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 :

Problème de listes


Sujet :

Collection et Stream Java

  1. #1
    Membre confirmé
    Inscrit en
    Octobre 2005
    Messages
    112
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 112
    Par défaut Problème de listes
    Bonjour,
    j ai 2 listes dans une mm classe: bestSequence et tempList du type ArrayList (List tempList = new ArrayList(). La premiere liste contient deja des valeurs. je veux slmnt dans un certain cas prendre les valeurs de tempListe et ecraser celles de bestSequence avec celles ci.
    Dans mon code je permute l'ordre des éléments dans tempListe, et voila le problème, la liste bestSequence change des que tempListe change !

    Comment eviter ce problème, je ne vois aucun lien entre les 2 listes et pourtant elles dependent l'une de l'autre...



    Merci !

  2. #2
    Membre Expert
    Avatar de afrikha
    Profil pro
    Étudiant
    Inscrit en
    Août 2005
    Messages
    1 600
    Détails du profil
    Informations personnelles :
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2005
    Messages : 1 600
    Par défaut
    Montre-nous le code en question.


    Mes publications
    Lisez
    Les régles du forum
    Pensez au bouton

  3. #3
    Membre confirmé
    Inscrit en
    Octobre 2005
    Messages
    112
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 112
    Par défaut
    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
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    // variables
    	private List tabuList = new ArrayList();
    	private List bestSequence = new ArrayList();
    	private List solutionsSubSet = new ArrayList();
    	private int bestTime;
                 List tempList = new ArrayList();
     
    ...
     
    public TabuSearch(List initSequence, int initTime){
    	bestSequence = initSequence;
    	bestTime = initTime;
    }
     
    ensuite cette méthode est appelée :
     
    public void getSolutionsSubSet(){
       for (int i=1; i<=(bestSequence.size()/2); i++){
     
    	tempList = permutation(i);
    	tabuList.add(tempList);
    	myRandomizer.permuteTableRows(tempList);
    	scheduler.scheduling();			
     
                if (scheduler.getLastval() < bestTime) {
    	   bestTime = scheduler.getLastval();
    	   bestSequence.clear();
    	}
    }}
     
    private List permutation(int i){
                Integer tempInt = (Integer) bestSequence.get(0);
     
    	bestSequence.set(0,bestSequence.get(i));
    	bestSequence.set(i,tempInt);
     
    	return bestSequence;
    }

Discussions similaires

  1. [MySQL] Problème de liste déroulante dynamique
    Par vincedjs dans le forum PHP & Base de données
    Réponses: 13
    Dernier message: 03/03/2006, 16h38
  2. Problème de liste déroulante et js...
    Par Empty_body dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 03/03/2006, 10h44
  3. [MySQL] Problème de listes déroulantes liées avec requêtes sql
    Par richton95 dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 21/12/2005, 16h04
  4. Problème avec liste déroulante
    Par Invité dans le forum IHM
    Réponses: 2
    Dernier message: 14/12/2005, 21h04
  5. Problème avec listes liées entre elles et bouton "précé
    Par Oluha dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 02/08/2005, 15h10

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