Q
Quurks
Gast
Ich habe eine LinkedList mit max 200 Objekten.
Nun will ich oft alle Elemente mit den anderen Elementen vergleichen.
Das wäre ja relativ einfach möglich, wenn man zwei Iteratoren machen würde und die dann ineinander verschachteln würde:
Aber dort würde ich unnötige Vergleiche anstellen, da ich dann zuerst Element 1 mit 2 vergleichen würde, und dann Element 2 mit 1
Ich hab es bis jetzt mit arrays gelöst, in der Form:
Aber aus Arrays kann man keine Elemente löschen.
Bei Vectoren gibt es das Problem, dass meine häufigen Löschvorgänge den Vector langsam machen, außerdem hat der Vector bei mir irgendwelche Probleme mit mehr als 150 Elementen, er wird einfach langsam.
DEshalb hab ich mich für die LinkedList entschieden, als Lösung vür mein Problem, dachte ich dass ich evtl den Iterator kopieren könnte:
damit ich die ersten Elemente nicht nochmal durchgehen muss.
Aber eclipse meint:
Ich hoffe auf eure Vorshläge
Ich steig auch gern auf einen anderen Typ um, wenn dort die Probleme nicht auftreten[/code]
Nun will ich oft alle Elemente mit den anderen Elementen vergleichen.
Das wäre ja relativ einfach möglich, wenn man zwei Iteratoren machen würde und die dann ineinander verschachteln würde:
Code:
Iterator it1=list.iterator();
Iterator it2=list.iterator();
while(it1.hasNext()){
while(it2.hasnext()){
//Mach wa smit
it1.next();
it2.next();
}
}
Aber dort würde ich unnötige Vergleiche anstellen, da ich dann zuerst Element 1 mit 2 vergleichen würde, und dann Element 2 mit 1
Ich hab es bis jetzt mit arrays gelöst, in der Form:
Code:
for (int i =0; j < arr.length; j++) {
for (int j = i + 1; j < arr.length; j++) {
//mach was
}
}
Bei Vectoren gibt es das Problem, dass meine häufigen Löschvorgänge den Vector langsam machen, außerdem hat der Vector bei mir irgendwelche Probleme mit mehr als 150 Elementen, er wird einfach langsam.
DEshalb hab ich mich für die LinkedList entschieden, als Lösung vür mein Problem, dachte ich dass ich evtl den Iterator kopieren könnte:
Code:
Iterator it1=list.iterator();
while(it1.hasNext()){
Iterator it2=clone(it1);//in der Richtung
while(it2.hasnext()){
//Mach wa smit
it1.next();
it2.next();
}
}
Aber eclipse meint:
Die Methode clone() im Typ Object ist für die Argumente nicht anwendbar (Iterator)
Ich hoffe auf eure Vorshläge
Ich steig auch gern auf einen anderen Typ um, wenn dort die Probleme nicht auftreten[/code]