ein sehr simples beispiel mit zwei int's:
es gibt einfach alle paare i|j mit i<j für i,j aus [0,9]
Frage: wie stelle ich denn etwas völlig analoges mit Iteratoren auf einer Liste an?
D.h. ich will die liste mit einem iterator durchgehen, und mit dem zweiten iterator jeweils alle nachfolgenden elemente durchlaufen.
Aber entweder bin ich zu dumm, oder es ist zu spät: ich komm nicht drauf :autsch:
irgendsowas wie "clone()" gibts für die dinger ja nicht...
wie durchlaufe ich das denn jetzt ???:L
irgendwas mit "get(i)" oder "listIterator(int i)" oder alles in arrays umwurschten kommt nicht in frage, soviel weiß ich jetzt schonmal. Ich will mit einer ganz simplen doppelt verketteten liste arbeiten, wo kein random access in sinnvoller zeit umzusetzen ist. Eher schreibe ich das halbe util-package neu
(würde aber zu gerne darauf verzichten)
Ich könnte natürlich jedes mal das vorderste element nehmen, und es aus der liste entfernen, dann könnte ich die verbleibende liste ganz normal mit einem zweiten iterator durchlaufen, aber... irgendwie ist das doch unschön ???:L
..und funzt nicht mehr mit ArrayLists und ähnlichen geschichten, bei den insert/remove teuer ist
Code:
public class _{
public static void main(String... _){
for(int i=0; i<10; i++){
for(int j=i+1 /*<--- geht nicht mit Iterator oder ListIterator?*/; j<10; j++){
System.out.println(i+"|"+j);
}
}
}
}
Frage: wie stelle ich denn etwas völlig analoges mit Iteratoren auf einer Liste an?
D.h. ich will die liste mit einem iterator durchgehen, und mit dem zweiten iterator jeweils alle nachfolgenden elemente durchlaufen.
Aber entweder bin ich zu dumm, oder es ist zu spät: ich komm nicht drauf :autsch:
irgendsowas wie "clone()" gibts für die dinger ja nicht...
wie durchlaufe ich das denn jetzt ???:L
irgendwas mit "get(i)" oder "listIterator(int i)" oder alles in arrays umwurschten kommt nicht in frage, soviel weiß ich jetzt schonmal. Ich will mit einer ganz simplen doppelt verketteten liste arbeiten, wo kein random access in sinnvoller zeit umzusetzen ist. Eher schreibe ich das halbe util-package neu
Ich könnte natürlich jedes mal das vorderste element nehmen, und es aus der liste entfernen, dann könnte ich die verbleibende liste ganz normal mit einem zweiten iterator durchlaufen, aber... irgendwie ist das doch unschön ???:L
..und funzt nicht mehr mit ArrayLists und ähnlichen geschichten, bei den insert/remove teuer ist