2015-05-15 11 views
19

Ho un ArrayList nella mia app per Android e contiene 2 elementi. Tuttavia, il suo metodo size restituisce 3. So che suona davvero semplice e stupido, ma qui è come va:ArrayList # size() è più del numero effettivo di oggetti

enter image description here

Perché questo accada? Come può una dimensione di ArrayList restituire un numero errato? Ciò causa un'eccezione di puntatore nullo quando sto iterando l'elenco.

+14

IntelliJ ha un'impostazione per nascondere i valori 'null'. Fare clic con il tasto destro sulla sezione delle variabili nel debugger e scegliere 'Personalizza viste dati ...'. Esiste un'opzione per 'Nascondi elementi di array nulli' che è necessario assicurarsi che non sia selezionato. – Oli

+0

@Oli è stato. è triste che abbiano questa impostazione estremamente intuitiva attivata per impostazione predefinita. –

+0

@Oli potresti postare il tuo commento come risposta in modo che io possa accettarlo, in quanto ha risolto il mio problema. –

risposta

19

IntelliJ ha un'impostazione per nascondere i valori null. Fare clic con il pulsante destro del mouse sulla sezione delle variabili nel debugger e scegliere Customize Data Views.... È disponibile un'opzione per Hide null array elements che è necessario assicurarsi che non sia selezionato.

+0

Grazie! Bella risposta! –

+0

TG 4 SO (traduzione: proveniente da Eclipse, non avevo idea di questa funzione) – datv

Problemi correlati