|
|
|
|
Strumenti |
25-03-2010, 17:40 | #1 | |
Senior Member
Iscritto dal: May 2009
Messaggi: 366
|
[JAVA] Gestione inserimento in coda Lista
salve ragazzi ho questo esercizio da fare ho un lista per ogni elemento lo devo valutare e rimetterlo in coda alla lista
Esempio: Quote:
devo metterlo per forza in coda
__________________
visitate http://www.forumsenzacontro.altervista.org |
|
25-03-2010, 22:00 | #2 |
Senior Member
Iscritto dal: Oct 2007
Città: Frosinone
Messaggi: 576
|
Che eccezione ti da?
Se è possibile inserire qualche riga di codice in più, possiamo provare a trovare una soluzione. Potrebbe aiutare sapere anche il codice che genera l'eccezione. A presto
__________________
Ho conluso positivamente con backstage_fds, casacup, ceolo, CharliEK, ddaniele, devilred, DexTer82, diba, EasyD, fedevi, fuckaldo, Gica78R, Ippo 2001, jimmy41, jolly90aa , Jonny1600, kamoscio, Knukcles, k3vin, Lunar Wolf, marcopino1982, Mecoita, Mokurai77, pelatoscatenato, sadap, subaugusta, zakkos e ^VaMpIr0^ Find me on www.nerthase.com |
26-03-2010, 01:35 | #3 | ||
Senior Member
Iscritto dal: Oct 2007
Città: Padova
Messaggi: 4131
|
Quote:
Devi sapere che il cliclo for each che stai usando, dietro le quinte non fa altro che usare l'iterator della tua lista per scandirne ogni singolo elemento. Questo implica che nel tuo ciclo devi tenere conto del comportamento fail-fast degli iteretor, cito i javadoc: Quote:
In teoria dovresti usare il metodo add dell'iteratore, ma dato che non ce l'hai per le mani l'unica è o scrivere un cliclo for tradizionale o usare l'iterator in modo esplicito: Codice:
for (int i=0; i<listEntityName.size(); i++) { Object obj = listEntityName.get(i); runValutate(obj); listEntityName.add(obj); } Codice:
Iterator<?> it = listEntityName.iterator(); while (it.hasNext()) { Object obj = it.next(); runValutate(obj); it.add(obj); }
__________________
As long as you are basically literate in programming, you should be able to express any logical relationship you understand. If you don’t understand a logical relationship, you can use the attempt to program it as a means to learn about it. (Chris Crawford) |
||
26-03-2010, 11:03 | #4 | ||
Senior Member
Iscritto dal: May 2009
Messaggi: 366
|
implementandolo in questo modo
Quote:
Quote:
__________________
visitate http://www.forumsenzacontro.altervista.org |
||
26-03-2010, 11:31 | #5 |
Senior Member
Iscritto dal: Oct 2007
Città: Padova
Messaggi: 4131
|
Sì, mi son sbagliato, Iterator espone solo i metodi hasNext, next e remove.
A te serve un ListIterator, che espone anche il metodo add. Cambia così: Codice:
ListIterator<?> it = listEntityName.listIterator();
__________________
As long as you are basically literate in programming, you should be able to express any logical relationship you understand. If you don’t understand a logical relationship, you can use the attempt to program it as a means to learn about it. (Chris Crawford) |
26-03-2010, 13:55 | #6 | |
Senior Member
Iscritto dal: May 2009
Messaggi: 366
|
non va in questo modo
Quote:
Esempio io ho questa lista: "A","B" valuto A e inserisco dopo ho "A","A","B" e mi aumenta anche l'indice dell' itaratore quindi leggo sempre "B" mentre io vorrei che dopo che ho valutato "A" la mia lista sarebbe "A","B","A" non sòse mi sono spiegato
__________________
visitate http://www.forumsenzacontro.altervista.org Ultima modifica di bobby1112 : 26-03-2010 alle 14:09. |
|
26-03-2010, 14:08 | #7 | |
Senior Member
Iscritto dal: Oct 2007
Città: Padova
Messaggi: 4131
|
Com'è dichiarata e istanziata listEntity?
@EDIT: Quote:
L'iterator invece inserisce un elemento nella posizione corrente. Allora non usare l'iterator per scandire la lista, usa invece un ciclo for classico, e il metodo add della lista stessa.
__________________
As long as you are basically literate in programming, you should be able to express any logical relationship you understand. If you don’t understand a logical relationship, you can use the attempt to program it as a means to learn about it. (Chris Crawford) Ultima modifica di banryu79 : 26-03-2010 alle 14:24. |
|
26-03-2010, 15:33 | #8 |
Senior Member
Iscritto dal: May 2009
Messaggi: 366
|
Risolto con ciclo classico e add della lista
Grazie
__________________
visitate http://www.forumsenzacontro.altervista.org |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 03:31.