IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

API standards et tierces Java Discussion :

[Débutant] Tableau 2D par ArrayList


Sujet :

API standards et tierces Java

  1. #1
    Membre confirmé
    Inscrit en
    Novembre 2003
    Messages
    69
    Détails du profil
    Informations forums :
    Inscription : Novembre 2003
    Messages : 69
    Par défaut [Débutant] Tableau 2D par ArrayList
    Bonsoir Bonsoir à tous
    Voila, je suis un peu à la traine donc j'aimerais avoir de l'aide.

    Voila j'ai trouvé un peu de code que j'ai l'intention d'utiliser
    String[] columnNames = {"Nom", "Prenom","donnee1", "donnee2", "donnee3", "donnee4"};
    ArrayList[] data;
    data = new ArrayList[columnNames.length];
    for (int i=0; i<columnNames.length; i++)
    data[i] = new ArrayList();
    Mais apres ca, je suis incapable d'ajouter ou se supprimer ou de rechercher koi que ce soit car c'est en 2D :s je sais c'est facile pour beaucoup mais là moi je coule ....

    Ca serait gentil de m'aider :'(

  2. #2
    Membre expérimenté Avatar de dazz_x
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    269
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations forums :
    Inscription : Mars 2006
    Messages : 269
    Par défaut
    Vois ton tableau columnNames comme un Objet "personne" (d'ailleurs, ce serait p'tet mieux de le coder comme ça ) et l'ensemble "Nom, Prenom etc" comme des attributs (des membres).
    Donc quand tu itères sur ton ArrayList, tu obtiens à chaque fois une personne,
    data[i]. Si tu veux un attribut (un membre), tu vas le chercher dans la bonne personne
    data[i][0] pour le nom, data[i][1] pour le prénom, etc...

    En espérant avoir pu t'aider

  3. #3
    Expert confirmé
    Avatar de le y@m's
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2005
    Messages
    2 636
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Février 2005
    Messages : 2 636
    Par défaut
    Il serai peut-être plus simple d'utiliser une Map.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Map<String, List<Object>> map = new Hashtable<String, List<Object>>();
    map.put({"Nom", new ArrayList<Object>);
    map.put({"Prenom", new ArrayList<Object>);
    map.put({"donnee1", new ArrayList<Object>);
    map.put({"donnee2", new ArrayList<Object>);
    map.put({"donnee3", new ArrayList<Object>);
    map.put({"donnee4", new ArrayList<Object>);
    Ensuite pour lire/écrire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    map.get("Nom").get(i);  // lit la ligne i de la colonne "Nom"
    map.get("Nom").set(i, value);  // écrit la valeur value à la ligne i de la colonne "Nom"
    Sinon je suis d'accord avec dazz_x, il serait encore mieux de faire une classe personne .
    Je ne répondrai à aucune question technique par MP.

    Pensez aux Tutoriels et aux FAQs avant de poster ;) (pour le java il y a aussi JavaSearch), n'oubliez pas non plus la fonction Rechercher.
    Enfin, quand une solution a été trouvée à votre problème
    pensez au tag :resolu:

    Cours Dvp : http://ydisanto.developpez.com
    Blog : http://yann-disanto.blogspot.com/
    Page perso : http://yann-disanto.fr

  4. #4
    Membre expérimenté Avatar de @ldehan
    Profil pro
    Développeur Java
    Inscrit en
    Mars 2004
    Messages
    215
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2004
    Messages : 215
    Par défaut
    C'est un peu étrange comme structure de données, c'est pour mettre quoi dans tes ArrayList.

    S'il s'agit de la liste des noms, la liste des prénoms, etc... a mon avis c'est pas le meilleur choix.

    A mon avis, tu aurais interet a ecrire une Classe contenant les infos (nom, prenom, données1, ....) et de manipuler une Liste d'objet de cette classe.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    class Personne{
       private String nom;
       private String prenom;
       //...
       public String getNom(){return this.nom;}
       public void setNom(String nom){this.nom = nom;}
       //...
    }
    et apres tu manipules ta liste de personne avec toutes les fonctionnalités des listes (add, get, iterator, ...)

Discussions similaires

  1. [HTML] Scroller un tableau généré par PHP
    Par guy2004 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 5
    Dernier message: 11/04/2006, 12h07
  2. [Tableaux] récuperer une variable tableau passé par URL
    Par molesqualeux dans le forum Langage
    Réponses: 2
    Dernier message: 23/12/2005, 01h12
  3. [HTML] Construire un tableau colonne par colonne ?
    Par Cthulhu 22 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 6
    Dernier message: 11/05/2005, 15h31
  4. [C#] Performance : c'est mieux un tableau ou un ArrayList?
    Par trotters213 dans le forum Windows Forms
    Réponses: 14
    Dernier message: 31/03/2005, 11h59
  5. URGENt: recherche dans un tableau trié par ordre alphabetiqu
    Par JulPop dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 12/02/2005, 17h21

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo