Sto collegando un elenco per trovare una voce specifica, quindi assegnarla a una variabile e provare a rimuoverla in seguito. È più facile da dimostrare che da spiegare.Come estrarre gli elementi "più piccoli" di K da un elenco di oggetti?
ArrayList<Example> list1 = populate();
Example ex1 = list1.get(0);
Example ex2 = ex1;
list1.remove(ex2);
So che questo probabilmente ha qualcosa a che fare con l'incapacità di Java per gestire i puntatori, ma una soluzione praticabile sarebbe grande.
Modifica: per elaborare, questo è un breve esempio del mio codice piuttosto che offrirti la cosa completa. Quello che sto facendo è scorrere un elenco per trovare i 10 numeri più bassi. La mia tecnica è quella di scorrere l'elenco, trovare il più basso e aggiungerlo a un altro elenco, quindi rimuovere quel numero dall'elenco originale e ripetere. Ma la mia lista è fatta di oggetti che hanno un valore int al loro interno, piuttosto che una lista di interi.
for(0 to 9){
for(0 to list.size){
if(list.get(x) < smallest)
smallest = list.get(x)
}
smallestList.add(smallest);
list.remove(smallest)
}
Potete per favore elaborare, esattamente cosa vorreste ottenere? – sanbhat
Non è chiaro cosa intendi qui. Rimuovere gli elementi da una lista va bene, assegnarli anche a variabili va bene, ma dato che ex2 ed ex1 sono gli stessi qui, rimuoverete ex1. E 'questo quello che vuoi? –
Mi sembra a posto. Quale è la domanda? –