quando uso ArrayList in Java, ci sono alcune cose che non capisco. Qui è il mio codice di inizializzazione:ArrayList <Integer> con il metodo get/remove
ArrayList<Integer> list = new ArrayList <Integer>();
list.add (0);
list.add (1);
volte ho bisogno di eliminare un oggetto dal suo indice:
list.remove (0) // delete the object in the first box
ma a volte voglio eliminare un oggetto dal suo contenuto:
list.remove (0) // delete the object HAS Which value of 0
questo codice è molto ambiguo. Per chiarire quello che voglio farlo in codice, a specificare il tipo in questo modo:
list.remove ((Object) 0) // delete the object which has a value of 0
Se non mi AC, l'unico modo per sapere quali metodi sono chiamati è quello di mettere il puntatore del mouse sul metodo di vedi: java.util.ArrayList.remove boolean (oggetto Object)
Java Ma come fa la differenza? c'è un puntatore del metodo? C'è un modo meno ambiguo per farlo?
grazie mille, mi dispiace per il mio inglese.
PS: devo dire che alla fine ho usato SparseIntArray ma sono stranamente
sì, ho notato questo. ma se non utilizzo il valore restituito, mi chiedo in che modo Java faccia la differenza, come funziona il boxing automatico. –
@juliendumortier È solo un po 'di confusione in questo particolare scenario. ma se ci pensate in generale in caso di oggetti è come. 'list.remove (animale)' o 'list.remove (watever)'. – PermGenError
ok grazie! ultima domanda. System.out.println (lista.remove ((Intero) 0); questa è una buona/cattiva pratica? (questo evita di creare una nuova istanza). –