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

Collection et Stream Java Discussion :

Arraylist d'arraylist : ajouter des éléments


Sujet :

Collection et Stream Java

  1. #1
    Membre averti
    Inscrit en
    Janvier 2008
    Messages
    31
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 31
    Par défaut Arraylist d'arraylist : ajouter des éléments
    Bonjour,

    J'expose mon problème :

    Je voudrais avoir un tableau dynamique à 2 dimensions, de façon à avoir :
    des familles, donc leur nom
    leurs prénoms

    [0][0] Dupond
    [0][1] Thierry
    [0][2] Jacques

    [1][0] Durand
    [1][1] Marion
    [1][2] Paul

    ...

    Jusqu'à maintenant, j'utilisais un tableau de String[][]

    Je souhaiterai migrer vers une solution plus sûre grâce aux arraylist

    J'ai donc déclaré :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    ArrayList<ArrayList<String>> array;
    array = new ArrayList<ArrayList<String>>();
    Mon arraylist d'arraylist sera remplie grâce à 2 boucles for (ce que j'utilise actuellement avec mon String[][] )

    Comment donc ajouter un élément aux position :
    [0][0]
    [0][1]

    ?

    Merci

    Nicolas

  2. #2
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Salut,


    On est en Java... Autant utiliser des objets !


    Une liste de "personne" serait plus approprié et bien plus simple à gérer...

    a++

  3. #3
    Membre éclairé
    Homme Profil pro
    NoOb
    Inscrit en
    Mai 2007
    Messages
    554
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : NoOb

    Informations forums :
    Inscription : Mai 2007
    Messages : 554
    Par défaut
    Salut,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    array.get(0).add(0, "string00");
    array.get(0).add(1, "string01");
     
    array.get(1).add(0, "string10");
    array.get(1).add(1, "string11");
     
    ...
    Mais c'est pas très lisible ...

    Rien ne t'empêche de créer une classe qui gère ton Arraylist<Arraylist<String>>
    avec des méthodes genre ajouter(int ligne, int colonne) ...

    C'est en général ce qu'on fait pour un model.

    EDIT: Ce que j'ai écrit n'est pas faux, mais c'est adiGuba qui a raison.

  4. #4
    Membre averti
    Inscrit en
    Janvier 2008
    Messages
    31
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 31
    Par défaut
    Bonsoir,

    Merci pour vos réponses . Je vais mettre en pratique.

    adiGuba :
    J'ai utilisé des personnes à titre d'exemple

    Nicolas

Discussions similaires

  1. Ajouter des élément a un tableau
    Par Death83 dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 31/07/2007, 14h23
  2. Réponses: 22
    Dernier message: 04/04/2007, 15h24
  3. Ajouter des éléments à un document XML
    Par ptr83 dans le forum Format d'échange (XML, JSON...)
    Réponses: 3
    Dernier message: 17/10/2006, 08h43
  4. [Shell] Ajouter des éléments au poste de travail
    Par Feeder_Fan dans le forum Framework .NET
    Réponses: 2
    Dernier message: 04/12/2005, 04h07
  5. Ajouter des éléments à ListBox
    Par priest69 dans le forum Access
    Réponses: 5
    Dernier message: 20/09/2005, 14h05

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