Supposons que j'insère 5 chaînes dans un fichier ArrayList
. L'ordre d'insertion et de récupération à partir du ArrayList
sera-t-il le même?
Supposons que j'insère 5 chaînes dans un fichier ArrayList
. L'ordre d'insertion et de récupération à partir du ArrayList
sera-t-il le même?
Réponses:
Vérifiez le code ci-dessous et exécutez-le:
public class ListExample {
public static void main(String[] args) {
List<String> myList = new ArrayList<String>();
myList.add("one");
myList.add("two");
myList.add("three");
myList.add("four");
myList.add("five");
System.out.println("Inserted in 'order': ");
printList(myList);
System.out.println("\n");
System.out.println("Inserted out of 'order': ");
// Clear the list
myList.clear();
myList.add("four");
myList.add("five");
myList.add("one");
myList.add("two");
myList.add("three");
printList(myList);
}
private static void printList(List<String> myList) {
for (String string : myList) {
System.out.println(string);
}
}
}
Produit la sortie suivante:
Inserted in 'order':
one
two
three
four
five
Inserted out of 'order':
four
five
one
two
three
Pour des informations détaillées, veuillez consulter la documentation: List (Java Platform SE7)
Oui . ArrayList est une liste séquentielle . Ainsi, l'ordre d'insertion et de récupération est le même.
Si vous ajoutez des éléments lors de la récupération , l'ordre ne restera pas le même.
Si vous ajoutez toujours à la fin, chaque élément sera ajouté à la fin et le restera jusqu'à ce que vous le changiez.
Si vous insérez toujours au début, chaque élément apparaîtra dans l'ordre inverse dans lequel vous les avez ajoutés.
Si vous les insérez au milieu, la commande sera autre chose.
Oui, ce sera toujours la même chose. De la documentation
Ajoute l'élément spécifié à la fin de cette liste. Paramètres: élément à ajouter à cette liste Renvoie: true (comme spécifié par Collection.add (java.lang.Object))
ArrayList add()
mise en œuvre
public boolean More ...add(E e) {
ensureCapacity(size + 1); // Increments modCount!!
elementData[size++] = e;
return true;
}
Oui, cela reste le même. mais pourquoi ne pas le tester facilement? Créez une ArrayList, remplissez-la puis récupérez les éléments!