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 :

liste avec contenu différent


Sujet :

Collection et Stream Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Avril 2006
    Messages
    853
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 853
    Par défaut liste avec contenu différent
    salut

    je pensais avoir le même résultat avec ces deux bouts de code
    pourtant ce n'est pas le cas..

    avec le premier cas, j'ai bien le nombre d'élément que je désirait dans la liste...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    for (int i = 0; i < lstGroup.size(); i++) {
      List<User> lstUser = new ArrayList<User>();
      for (int j = 0; j < lstGroupUser.size(); j++) {
       ...
       ...
      }
      lstGroup.get(i).setUserIds(lstUser);
    }
    avec celle là, pour le premier user, je n'ai qu'un group...
    alors qu'il devrait en avoir deux

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    List<User> lstUser = new ArrayList<User>();
    for (int i = 0; i < lstGroup.size(); i++) {
      lstUser.clear();
      for (int j = 0; j < lstGroupUser.size(); j++) {
       ...
       ...
      }
      lstGroup.get(i).setUserIds(lstUser);
    }
    une idée?

  2. #2
    Membre émérite
    Profil pro
    Développeur Back-End
    Inscrit en
    Avril 2003
    Messages
    782
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Back-End

    Informations forums :
    Inscription : Avril 2003
    Messages : 782
    Par défaut
    Bonjour,

    c'est un problème de références mémoire
    dans le premier cas pour chaque élément de lstGroup on crée une instance de liste que l'on lui affecte
    => dans ce cas chacune des listes peut evoluer séparément
    dans le deuxième cas on crée une seule instance de liste qu'on affecte à tous les éléments de lstGroup
    => dans ce cas la toute action sur l'instance de liste (modification de son contenu) est répercuté à tous les éléments car ils utilisent la même instance

    En espérant avoir été clair.

  3. #3
    Membre éclairé
    Inscrit en
    Avril 2006
    Messages
    853
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 853
    Par défaut
    Citation Envoyé par fnobb Voir le message
    Bonjour,

    c'est un problème de références mémoire
    dans le premier cas pour chaque élément de lstGroup on crée une instance de liste que l'on lui affecte
    => dans ce cas chacune des listes peut evoluer séparément
    dans le deuxième cas on crée une seule instance de liste qu'on affecte à tous les éléments de lstGroup
    => dans ce cas la toute action sur l'instance de liste (modification de son contenu) est répercuté à tous les éléments car ils utilisent la même instance

    En espérant avoir été clair.
    oui super merci

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

Discussions similaires

  1. GridView - Liste avec source différente
    Par Kazuko dans le forum ASP.NET
    Réponses: 5
    Dernier message: 28/04/2009, 13h27
  2. [MySQL] Contenu de liste et utilisateurs différents
    Par Atemi76 dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 30/08/2007, 17h34
  3. pb liste avec une requête comme contenu
    Par pellec dans le forum IHM
    Réponses: 1
    Dernier message: 07/06/2006, 17h07
  4. Zone de liste avec contenu de plusieurs tables
    Par webmister dans le forum Access
    Réponses: 1
    Dernier message: 27/04/2006, 19h07
  5. [VBA-E]Erreur avec une combobox qui liste le contenu de cell
    Par Tartenpion dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 08/03/2006, 12h01

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