Java ArrayList
Java ArrayList
La classe est un tableauArrayList
redimensionnable , qui peut être trouvé dans le package.java.util
La différence entre un tableau intégré et un ArrayList
en Java, est que la taille d'un tableau ne peut pas être modifiée (si vous voulez ajouter ou supprimer des éléments à/d'un tableau, vous devez en créer un nouveau). Alors que des éléments peuvent être ajoutés et supprimés à ArrayList
tout moment. La syntaxe est également légèrement différente :
Exemple
Créez un ArrayList
objet appelé voitures qui stockera des chaînes :
import java.util.ArrayList; // import the ArrayList class
ArrayList<String> cars = new ArrayList<String>(); // Create an ArrayList object
Si vous ne savez pas ce qu'est un package, lisez notre didacticiel sur les packages Java .
Ajouter des articles
La ArrayList
classe a de nombreuses méthodes utiles. Par exemple, pour ajouter des éléments au ArrayList
, utilisez la add()
méthode :
Exemple
import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
ArrayList<String> cars = new ArrayList<String>();
cars.add("Volvo");
cars.add("BMW");
cars.add("Ford");
cars.add("Mazda");
System.out.println(cars);
}
}
Accéder à un article
Pour accéder à un élément du ArrayList
, utilisez la get()
méthode et référez-vous au numéro d'index :
Exemple
cars.get(0);
N'oubliez pas : les index de tableau commencent par 0 : [0] est le premier élément. [1] est le deuxième élément, etc.
Modifier un article
Pour modifier un élément, utilisez la set()
méthode et reportez-vous au numéro d'index :
Exemple
cars.set(0, "Opel");
Supprimer un article
Pour supprimer un élément, utilisez la remove()
méthode et référez-vous au numéro d'index :
Exemple
cars.remove(0);
Pour supprimer tous les éléments du ArrayList
, utilisez la clear()
méthode :
Exemple
cars.clear();
Taille de la liste de tableaux
Pour connaître le nombre d'éléments d'une ArrayList, utilisez la size
méthode :
Exemple
cars.size();
Boucler dans une ArrayList
Parcourez les éléments d'un ArrayList
avec une for
boucle et utilisez la
size()
méthode pour spécifier combien de fois la boucle doit s'exécuter :
Exemple
public class Main {
public static void main(String[] args) {
ArrayList<String> cars = new ArrayList<String>();
cars.add("Volvo");
cars.add("BMW");
cars.add("Ford");
cars.add("Mazda");
for (int i = 0; i < cars.size(); i++) {
System.out.println(cars.get(i));
}
}
}
Vous pouvez également parcourir une boucle ArrayList
avec la boucle for-each :
Exemple
public class Main {
public static void main(String[] args) {
ArrayList<String> cars = new ArrayList<String>();
cars.add("Volvo");
cars.add("BMW");
cars.add("Ford");
cars.add("Mazda");
for (String i : cars) {
System.out.println(i);
}
}
}
Autres types
Les éléments d'une ArrayList sont en fait des objets. Dans les exemples ci-dessus, nous avons créé des éléments (objets) de type "String". N'oubliez pas qu'une chaîne en Java est un objet (pas un type primitif). Pour utiliser d'autres types, comme int, vous devez spécifier une classe wrapper équivalente : Integer
. Pour les autres types primitifs, utilisez : Boolean
for boolean, Character
for char, Double
for double, etc :
Exemple
Créez un ArrayList
pour stocker des nombres (ajoutez des éléments de type Integer
):
import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
ArrayList<Integer> myNumbers = new ArrayList<Integer>();
myNumbers.add(10);
myNumbers.add(15);
myNumbers.add(20);
myNumbers.add(25);
for (int i : myNumbers) {
System.out.println(i);
}
}
}
Trier une ArrayList
Une autre classe utile dans le java.util
package est la Collections
classe , qui inclut la sort()
méthode de tri des listes par ordre alphabétique ou numérique :
Exemple
Trier une ArrayList de chaînes :
import java.util.ArrayList;
import java.util.Collections; // Import the Collections class
public class Main {
public static void main(String[] args) {
ArrayList<String> cars = new ArrayList<String>();
cars.add("Volvo");
cars.add("BMW");
cars.add("Ford");
cars.add("Mazda");
Collections.sort(cars); // Sort cars
for (String i : cars) {
System.out.println(i);
}
}
}
Exemple
Trier une ArrayList d'entiers :
import java.util.ArrayList;
import java.util.Collections; // Import the Collections class
public class Main {
public static void main(String[] args) {
ArrayList<Integer> myNumbers = new ArrayList<Integer>();
myNumbers.add(33);
myNumbers.add(15);
myNumbers.add(20);
myNumbers.add(34);
myNumbers.add(8);
myNumbers.add(12);
Collections.sort(myNumbers); // Sort myNumbers
for (int i : myNumbers) {
System.out.println(i);
}
}
}