784 votes

Comment obtenir la dernière valeur de Arraylist

Comment puis-je obtenir la dernière valeur d’arrayList (par exemple je ne sais pas le dernier index de ArrayList) ?

Merci.

862voto

Johannes Schaub - litb Points 256113

Celui-ci fait partie de l' List interface (ArrayList qui met en œuvre):

E e = list.get(list.size() - 1);

E est le type de l'élément. Si la liste est vide, get jette un IndexOutOfBoundsException. Vous trouverez l'ensemble de la documentation de l'API ici.

254voto

Antony Stubbs Points 4236

Il n'y a pas une manière élégante, comme prévu dans l'actuel langues, la vanille Java, mais qui utilise de la vanille Java ces jours-ci?

La goyave est un grand - vérifier leur Iterables classe. Cette méthode va jeter un NoSuchElementException si la liste est vide, par opposition à un IndexOutOfBoundsException, comme avec le typcacle size()-1 approche - je trouver un NoSuchElementException beaucoup plus agréable, ou la possibilité de spécifier une valeur par défaut:

lastElement = Iterables.getLast(iterableList);

Vous pouvez également fournir une valeur par défaut si la liste est vide, au lieu d'une exception

lastElement = Iterables.getLast(iterableList, null);

ou, si vous utilisez les Options:

lastElementRaw = Iterables.getLast(iterableList, null);
lastElement = (lastElementRaw == null) ? Option.none() : Option.some(lastElementRaw);

201voto

Henrik Paul Points 22787

Cela devrait le faire :

15voto

Ken Paul Points 2398

La méthode retourne le nombre d’éléments dans ArrayList. Les valeurs d’index des éléments sont par , de sorte que vous utiliseriez pour récupérer le dernier élément.

-3voto

dae Points 1

Si vous modifiez votre liste, puis utilisez et itérer au sein du dernier index (c'est-à-dire respectivement). Si vous échouez encore une fois, vérifiez la structure de votre liste.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X