4 votes

que va-t-il arriver à ma liste de tableaux (ArrayList)

J'essaie de comprendre Java.

Supposons que j'ai un ArrayList de taille 50 et pré-rempli avec certains noms.

Supposons que je supprime le 3ème et le 4ème élément de la liste du tableau. Que va-t-il arriver à ma liste de tableaux ? Sera-t-elle réorganisée ? Renverra-t-elle un résultat nul si j'essaie d'accéder aux 3ème et 4ème éléments supprimés ?

1voto

Ikke Points 31517

Une ArrayList est une liste consécutive d'éléments qui peuvent être référencés par un index. Ainsi, lorsque vous supprimez un élément, tous les éléments suivants seront décalés.

1voto

mihaisimi Points 961

Les éléments seront déplacés.

Voir la javadoc pour ArrayList remove :

java.util.ArrayList
public E remove(int index)
Removes the element at the specified position in this list. Shifts any subsequent elements to the left (subtracts one from their indices).
Specified by:
remove in interface List
Overrides:
remove in class AbstractList
Parameters:
index - the index of the element to be removed
Returns:
the element that was removed from the list
Throws:
IndexOutOfBoundsException -

1voto

John Watts Points 5349

Selon le javadoc pour la méthode de suppression les entrées restantes seront décalées vers l'arrière pour qu'il n'y ait pas de vide.

0voto

JMelnik Points 3870

Habituellement, vous utilisez collections java comme un stockage dynamique, sans en définir la taille.

List<String> list = new ArrayList<String>(); //dynamic

Pour les collections statiques prédéfinies, vous utilisez tableaux java .

String[] array = new String[50]; //static

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