hey,
also ich habe folgendes problem,
ich habe eine liste aus einer selbst erstellten klasse Field, diese hat zwei attribute, einmal
eine number:int und zweitens eine Liste internList: LinkedList<Field> .
Jetzt erstelle ich eine Liste aus feldern ungefähr so :
[Java]
List<Field> list = new LinkedListe<Field>();
all.add(newField(1); // Fieldkonstruktor verlangt nur die nummer
....
[/code]
Jetzt möchte ich jedem listenelement in list das jeweils dritte element in list der zugehörigen interlist hinzufügen.
Da das wahrscheinlich keiner versteht, was ich da schreibe
mache ich ein besipiel bei dem mir allerdings klar ist, dass
das nicht so funktioniert weil diese konstruktion eine IndexOutOfBoundsException wirft.
[Java]
for(Field element : list) {
//addToList ist die methode zum hinzufügen von feldern in die internList
element.addToList(list.get(all.indexOf(element) + 3));
element.addToList(list.get(all.indexOf(element) - 3));
}
[/code]
wenn jetzt meine list aus 20 elementen besteht soll diese schleife dem ersten element in die internlist das 4. und 18. element hinzufügen.
Jetzt weiß ich nicht wie ich dieses porblem lösen könnte..ich habe zwar in der JavaAPI nachgeschaut ob es eine Liste gibt die mir helfen kann habe aber leider nichts gefunden...
Entschludige mich wegen der schwammigen erklärung, hoffe man versteh mein problem.
also ich habe folgendes problem,
ich habe eine liste aus einer selbst erstellten klasse Field, diese hat zwei attribute, einmal
eine number:int und zweitens eine Liste internList: LinkedList<Field> .
Jetzt erstelle ich eine Liste aus feldern ungefähr so :
[Java]
List<Field> list = new LinkedListe<Field>();
all.add(newField(1); // Fieldkonstruktor verlangt nur die nummer
....
[/code]
Jetzt möchte ich jedem listenelement in list das jeweils dritte element in list der zugehörigen interlist hinzufügen.
Da das wahrscheinlich keiner versteht, was ich da schreibe
das nicht so funktioniert weil diese konstruktion eine IndexOutOfBoundsException wirft.
[Java]
for(Field element : list) {
//addToList ist die methode zum hinzufügen von feldern in die internList
element.addToList(list.get(all.indexOf(element) + 3));
element.addToList(list.get(all.indexOf(element) - 3));
}
[/code]
wenn jetzt meine list aus 20 elementen besteht soll diese schleife dem ersten element in die internlist das 4. und 18. element hinzufügen.
Jetzt weiß ich nicht wie ich dieses porblem lösen könnte..ich habe zwar in der JavaAPI nachgeschaut ob es eine Liste gibt die mir helfen kann habe aber leider nichts gefunden...
Entschludige mich wegen der schwammigen erklärung, hoffe man versteh mein problem.