bonjour à vous.
je travaille avec les linkedlist, et je crois savoir exactement comment ça marche.
malheureusement,depuis ce matin, je bloque sur un code, et je ne sais plus quoi faire:
j'ai 3 listes chainees.
j'ecris une fonction qui me renvoie une liste contenant les elements des 3 listes chainées.
puis, je parcours ma lall qui est la liste qui contient tous les elements, et chaque fois, je veux savoir dans quelle liste parmis les 3 initiales se trouve mon element.
et bizzarement, il ne se trouve dans aucune des 3 listes.
voila mes bouts de code, au cas ou?

celui çi renvoie la liste totale
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
public static LinkedList getListRellisteAll(Instance ins,Entity en,Schema schema, int appId , InstApplication ecco) throws EccoException{
		LinkedList l = new LinkedList();
		LinkedList l1 = getListRellisteExp(ins, en, schema, appId, ecco);
		LinkedList l2 = getListRellisteder(ins, en, schema, appId, ecco);
		LinkedList l3 = getListRellisteinv(ins, en, schema, appId, ecco);
 
		l.addAll(l1);
		l.addAll(l2);
		l.addAll(l3);
		return l;
	}
cette ligne fait le parcours
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
for(int i=0;i<lall.size();i++){
			Object ob1 = lall.get(i);
et celles ci testent.
test qui ne renvoie rien

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
if(lexp.contains(ob1)) cells[j+1] = CelluleEdge((Macellule)cells[0],(Macellule)cells[j],Color.BLACK);
 
		if(lder.contains(ob1)) cells[j+1] = CelluleEdge((Macellule)cells[0],(Macellule)cells[j],Color.BLUE);
 
		if(linv.contains(ob1)) cells[j+1] = CelluleEdge((Macellule)cells[0],(Macellule)cells[j],Color.GREEN);
merci d'avance