Se ho una lista fatta da più item ( nome prodotto , codice , quantità ) alcuni dei quali hanno lo stesso nome prodotto , come posso fare per aggiornare la lista e togliere il "vecchio" item? per esempio se ho
(pane , 3 , 5 ) (cioccolata , 4, 6 ) (pasta , 2 , 2 ) (pane , 3 , 9 )
aggiornando la lista senza ripetizioni dovrei avere
(pane , 3 , 14 ) (cioccolata , 4, 6 ) (pasta , 2 , 2 )
ho provato a farlo scorrendo la lista ed estraendo a mano a mano un item. accedo al campo nome di quell'item e lo confronto con un altro campo item. se i campi nome dei due item sono uguali allora resetto il campo quantità con la quantità del primo + la quantità del secondo. poi rimuovo il secondo item dato che ho aggiornato il primo. il problema , ammesso che il mio ragionamento abbia un senso , è che non so come estrarre il secondo item dalla lista. mettendo Item it2 = L1.getValue() confronterò sempre due item uguali
for (L1.moveToStart(); L1.currPos() < L1.length(); L1.next()) {
Item it = L1.getValue();
if (it.getnome() == ) {
it.setquantità(it.getquantità() + it2.getquantità());
// L1.remove(it2);
}
}