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 :

Probleme Arraylist : valeurs identiques


Sujet :

Collection et Stream Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Août 2008
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 10
    Par défaut Probleme Arraylist : valeurs identiques
    Bonjour à tous,
    J essaie d'utiliser de faire des listes de listes avec des ArrayList et je bloque sur le problème suivant
    Je n'ai pas su trouver la réponse dans les posts précédents

    Je déclare de listes
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    ArrayList sequence = new ArrayList(); 
    ArrayList<ArrayList<String>>  list_sequences = new ArrayList<ArrayList<String>>();
     
    //Je les remplis
    sequence.add("G1");
    sequence.add("G2");
    sequence.add("G3");
    list_sequences.add(sequence);
    sequence.clear();
    sequence.add("G4");
    sequence.add("G5");
    sequence.add("G6");
    list_sequences.add(sequence);
     
    //Affichage liste de sequences
    i=0;
    while(i<list_sequences.size()){
    	System.out.println("sequence "+i);				
    	j=0;
    	while(j<list_sequences.get(i).size()){
    		System.out.println("genes "+j+" "+list_sequences.get(i).get(j));				
    		j++;
    		}
    	i++;
    	}
    J'obtiens
    sequence 0
    genes 0 G4
    genes 1 G5
    genes 2 G6
    sequence 1
    genes 0 G4
    genes 1 G5
    genes 2 G6

    La 2eme séquence a remplacer la premiere

    Je ne sais pas comment m'y prendre pour ne pas rencontrer ce phénomène

    Merci d'avance

  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,

    Citation Envoyé par sb1979 Voir le message
    La 2eme séquence a remplacer la premiere
    Non : la 2eme séquence EST la première ! Tu n'as qu'une seule liste...

    Citation Envoyé par sb1979 Voir le message
    Je ne sais pas comment m'y prendre pour ne pas rencontrer ce phénomène
    Créer une nouvelle liste, au lieu de modifier perpétuellement la même liste.


    Je rappelle juste qu'il n'y a pas de copie implicite en Java...

    a++

  3. #3
    Membre expérimenté Avatar de Torg666
    Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2008
    Messages
    230
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2008
    Messages : 230
    Par défaut
    Au lieu de faire
    fait plutot
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    sequence=new Arraylist<String>();
    Ca devrai corriger le probleme.
    Car la tu pointe toujours sur la même arrayList.

  4. #4
    Membre habitué
    Profil pro
    Inscrit en
    Août 2008
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 10
    Par défaut
    Merci a tous les 2
    En remplacant sequence.clear() par sequence = new ArrayList();
    Tout marche!!
    Merci encore

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. probleme recup valeur de checkboxes
    Par gyouk dans le forum ASP
    Réponses: 11
    Dernier message: 07/12/2005, 23h41
  2. probleme de valeur retournée et seg fault
    Par florent_de_brest dans le forum C
    Réponses: 5
    Dernier message: 04/12/2005, 16h28
  3. []probleme affichage valeur dans combobox
    Par gup dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 23/09/2005, 09h22
  4. Réponses: 3
    Dernier message: 11/07/2005, 15h20
  5. Réponses: 4
    Dernier message: 20/06/2005, 14h57

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