Obtenir le dernier élément ajouté Arraylist
Comment pouvons-nous obtenir la dernière ajouté élément dans la liste de tableaux. Je trouve cette qui expliquent comment faire pour obtenir le dernier élément, mais il est le dernier élément ajouté toujours le dernier élément ?
- Si vous utilisez
add(element)
oui comme cela "Ajoute l'élément spécifié à la fin de cette liste.", si vous utilisezadd(index, element)
il peut être n'importe où.
Vous devez vous connecter pour publier un commentaire.
Oui pour
ArrayList
, Il conserve l'ordre d'insertionSi vous l'avez explicitement ajouter l'élément à la position particulière en spécifiant l'index
add()
, dans ce cas, vous devez définir le moment de l'insertion par la personnalisation de ArrayList mise en œuvre et lors de la récupération le dernier élément inséré considérer que le temps de calculou mieux d'avoir une référence vers le dernier élément inséré comme Marko Topolnik suggéré, également de la maintenir sur la suppression
Meilleure chose serait d'utiliser
LinkedHashSet
, si vous n'êtes pas préoccupé par l'unicité de la propriété de l'ensembleadd(index, element)
ArrayList
.Oui, comme les autres ont dit,
ArrayList
conserve insert de commande. Si vous souhaitez que le dernier élément ajouté, (seulement si vous avez toujours l'ajouter à vos éléments avecadd(element)
) tapez ceci:Votre réponse est dans le lien que vous avez dit 🙂
Si vous utilisez
add(element)
signature, votre dernier élément dansArrayList
toujours être le dernier élément inséré.Si vous utilisez
add(index, element)
vous ne pouvez pas savoir exactement ce qui est la dernière. Solution la plus simple pour créer votre sous-classe deArrayList
qui tiendra le dernier élément inséré dans la variable spéciale.