Supposons que j'insère 5 chaînes de caractères dans un ArrayList
. L'ordre d'insertion et d'extraction de l'information dans la base de données de l'UE sera-t-il respecté ? ArrayList
être la même ?
Réponses
Trop de publicités?Oui, ArrayList est une collection ordonnée et elle maintient l'ordre d'insertion.
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 vous reporter à la documentation : List (Java Platform SE7)
Oui, ce sera toujours la même chose. Depuis le documentation
Ajoute l'élément spécifié à la fin de cette liste. Paramètres : e élément à ajouter à la liste Retourne : true (comme spécifié par Collection.add(java.lang.Object))
Liste de tableaux add()
mise en œuvre
public boolean More ...add(E e) {
ensureCapacity(size + 1); // Increments modCount!!
elementData[size++] = e;
return true;
}