Ho due liste di item ognuna contenente un item con campi nome , cognome , codice. vorrei creare un algoritmo per scorrere entrambe le liste l1 e l2 ed inserire in una terza lista l3 gli item che hanno un codice maggiore tra il codice dell'item di l1 e il codice dell'item di l2. io ho fatto cosi ma l'output è un elenco infinito di item che poco hanno a che vedere con quello che dovrebbe uscirmi..
for (L1.moveToStart(); L1.currPos() < L1.length(); L1.next())
{
it = L1.getValue();
int k = L1.length();
for (L2.moveToStart(); L2.currPos() <= k ; L2.next()) {
it2 = L2.getValue();
if (it.getcodice() < it2.getcodice())
{
L3.append(it2);
}
if (it.getcodice() > it2.getcodice())
{
L3.append(it);
}
}
}
prima scorro la lista l1 ed estraggo un item it. Poi scorro la lista l2 , quest'ultima fino a k , che è lo stesso valore della lunghezza della lista l1. in questo modo ho pensato che sarei riuscita a scorrere entrambe le liste per la stessa lunghezza , dato che sono una più grande dell'altra. in alternativa avevo pensato di scorrere tutta la seconda lista ed inserire , prima , un while ( L1.length () == 0) ma in questo caso , stampando l3 , mi esce una lista vuota