Huhu,
kam doch schneller an meine Grenzen, alls ich dachte. ???:L
Im meinem Programm habe ich mehrere Sammlungen wie..
[Java] List<String> numlist = new LinkedList<String>(numlistebase);
List<String> neulist = new LinkedList<String>(numlistebase);
List<String> sublist = new LinkedList<String>(numlistebase);[/Java]
Diese werden bearbeitet mit add, remove, size, das übliche eben.
Klappt alles ganz gut:toll:
Die Listen enthalten Nummern ( Strings in meinem Fall, da ich die nacher reihen will ohne, das er rechnen anfängt)
Nun möchte ich mit Substring, die Strings in 3er Schritten aufteilen.. (l1 auch linkedList)
[Java] sublist=l1.subList(0, 3);
int li =0;
int string1=0;
int string2=0;
int string3=0;
for(Iterator nli = numlist.iterator();nli.hasNext()
{
String suchstring=(String) nli.next();
if (!sublist.contains(suchstring)){
templist.add(suchstring);
}// If Statement
}//For schleife
Iterator nl1 = l1.iterator(); [/Java]
Klappt auch super, nun zum Punkt, etwas weiter im Code, selbe Methode noch, möchte ich
, den nächsten 3er Schritt mit...
[Java] sublist.clear();
sublist = new LinkedList<String>(numlistebase);
sublist = l1.subList(3,6); [/Java]
Nun gibt er mir aber nicht Index 3-6 zurück, sondern pos 6-9. Müßte allo wieder 0-3 anfordern um 3-6 zu bekommen ???:L
Von der Logik, leuchtets ein. Sind ja Arrays die mit einem Index Pointer arbeiten, banal ausgedrückt.
Wie kann ich wieder bei 0 anfangen, allso Pointer zum Anfang setzen. Bei VB gibt es movefirst, movelast.
Bei Java funkt. nur next, bei mir, hatte auch irgendwas von previous() in Erinnerung, finde das aber nicht, weder in den List Methoden noch im Iterator. Oder denk ich falsch.
Ich hoffe ich habe, das ganze möglichst einleuchtend erklärt. Bei Unsicherheiten bitte fragen, weis echt nimmer weiter. Danke
kam doch schneller an meine Grenzen, alls ich dachte. ???:L
Im meinem Programm habe ich mehrere Sammlungen wie..
[Java] List<String> numlist = new LinkedList<String>(numlistebase);
List<String> neulist = new LinkedList<String>(numlistebase);
List<String> sublist = new LinkedList<String>(numlistebase);[/Java]
Diese werden bearbeitet mit add, remove, size, das übliche eben.
Klappt alles ganz gut:toll:
Die Listen enthalten Nummern ( Strings in meinem Fall, da ich die nacher reihen will ohne, das er rechnen anfängt)
Nun möchte ich mit Substring, die Strings in 3er Schritten aufteilen.. (l1 auch linkedList)
[Java] sublist=l1.subList(0, 3);
int li =0;
int string1=0;
int string2=0;
int string3=0;
for(Iterator nli = numlist.iterator();nli.hasNext()
String suchstring=(String) nli.next();
if (!sublist.contains(suchstring)){
templist.add(suchstring);
}// If Statement
}//For schleife
Iterator nl1 = l1.iterator(); [/Java]
Klappt auch super, nun zum Punkt, etwas weiter im Code, selbe Methode noch, möchte ich
, den nächsten 3er Schritt mit...
[Java] sublist.clear();
sublist = new LinkedList<String>(numlistebase);
sublist = l1.subList(3,6); [/Java]
Nun gibt er mir aber nicht Index 3-6 zurück, sondern pos 6-9. Müßte allo wieder 0-3 anfordern um 3-6 zu bekommen ???:L
Von der Logik, leuchtets ein. Sind ja Arrays die mit einem Index Pointer arbeiten, banal ausgedrückt.
Wie kann ich wieder bei 0 anfangen, allso Pointer zum Anfang setzen. Bei VB gibt es movefirst, movelast.
Bei Java funkt. nur next, bei mir, hatte auch irgendwas von previous() in Erinnerung, finde das aber nicht, weder in den List Methoden noch im Iterator. Oder denk ich falsch.
Ich hoffe ich habe, das ganze möglichst einleuchtend erklärt. Bei Unsicherheiten bitte fragen, weis echt nimmer weiter. Danke