Java ArrayList

Java ArrayList
Le ArrayList
class est un tableau redimensionnable, qui peut être trouvé dans le java.util
emballer.
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 dans/d’un tableau, vous devez en créer un nouveau). Bien que des éléments puissent être ajoutés et supprimés d’un ArrayList
quand tu veux. La syntaxe est également légèrement différente :
Exemple
Créé un ArrayList
objet appelé voitures qui stockera les chaînes :
import java.util.ArrayList; // import the ArrayList class
ArrayList<String> cars = new ArrayList<String>(); // Create an ArrayList object
Ajouter des articles
Le ArrayList
classe a de nombreuses méthodes utiles. Par exemple, pour ajouter des éléments au ArrayList
Utilisez le 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);
}
}
Essayez-le vous-même »
Accéder à un article
Pour accéder à un élément du ArrayList
Utilisez le get()
méthode et reportez-vous au numéro d’index :
Se souvenir: Les index de tableau commencent par 0 : [0] est le premier élément. [1] est le deuxième élément, etc.
Modifier un élément
Pour modifier un élément, utilisez la set()
méthode et reportez-vous au numéro d’index :
Supprimer un élément
Pour supprimer un élément, utilisez la remove()
méthode et reportez-vous au numéro d’index :
Pour supprimer tous les éléments du ArrayList
Utilisez le clear()
méthode:
Taille de la liste de tableaux
Pour connaître le nombre d’éléments d’une ArrayList, utilisez la commande size
méthode:
Boucler dans une ArrayList
Boucle à travers les éléments d’un ArrayList
avec un for
boucle et utilisez la
méthode pour spécifier combien de fois la boucle doit s’exécuter :
size()
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));
}
}
}
Essayez-le vous-même »
Vous pouvez également parcourir en boucle un ArrayList
avec le pour chaque boucle:
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);
}
}
}
Essayez-le vous-même »
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, tels que int, vous devez spécifier une classe wrapper équivalente : Integer
. Pour les autres types primitifs, utilisez : Boolean
pour booléen, Character
pour l’omble, Double
pour le double, etc. :
Exemple
Créé un ArrayList
stocker des nombres (ajouter 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);
}
}
}
Essayez-le vous-même »
Trier une ArrayList
Une autre classe utile dans le java.util
le paquet est le Collections
classe, qui comprend les 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);
}
}
}
Essayez-le vous-même »
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);
}
}
}
Essayez-le vous-même »
#Java #ArrayList