Dans ce didacticiel, nous allons découvrir la classe ArrayList en Java. Nous en apprendrons davantage sur les différentes opérations et méthodes de l'arrayliste à l'aide d'exemples.
La ArrayList
classe du framework de collections Java fournit la fonctionnalité de tableaux redimensionnables .
Il implémente l' List
interface.

Tableau Java ArrayList Vs Array
En Java, nous devons déclarer la taille d'un tableau avant de pouvoir l'utiliser. Une fois la taille d'un tableau déclarée, il est difficile de la modifier.
Pour gérer ce problème, nous pouvons utiliser la ArrayList
classe. Cela nous permet de créer des tableaux redimensionnables.
Contrairement aux tableaux, les arraylists peuvent ajuster automatiquement sa capacité lorsque nous y ajoutons ou en supprimons des éléments. Par conséquent, les arraylists sont également connus sous le nom de tableaux dynamiques .
Créer une ArrayList
Avant d'utiliser ArrayList
, nous devons d'abord importer le java.util.ArrayList
package. Voici comment créer des arraylists en Java:
ArrayList arrayList= new ArrayList();
Ici, Type indique le type d'un arraylist. Par exemple,
// create Integer type arraylist ArrayList arrayList = new ArrayList(); // create String type arraylist ArrayList arrayList = new ArrayList();
Dans le programme ci-dessus, nous avons utilisé Integer
not int. C'est parce que nous ne pouvons pas utiliser de types primitifs lors de la création d'une arraylist. Au lieu de cela, nous devons utiliser les classes wrapper correspondantes.
Voici Integer
la classe wrapper correspondante de int
. Pour en savoir plus, visitez la classe de wrapper Java.
Exemple: créer ArrayList en Java
import java.util.ArrayList; class Main ( public static void main(String() args)( // create ArrayList ArrayList languages = new ArrayList(); // Add elements to ArrayList languages.add("Java"); languages.add("Python"); languages.add("Swift"); System.out.println("ArrayList: " + languages); ) )
Production
ArrayList: (Java, Python, Swift)
Dans l'exemple ci-dessus, nous avons créé une ArrayList
langue nommée.
Ici, nous avons utilisé la add()
méthode pour ajouter des éléments à l'arraylist. Nous en apprendrons plus sur la add()
méthode plus loin dans ce tutoriel.
Remarque : nous pouvons également créer une arraylist à l'aide de l' List
interface. C'est parce que la ArrayList
classe implémente l' List
interface.
List list = new ArrayList();
Opérations de base sur ArrayList
La ArrayList
classe fournit diverses méthodes pour effectuer différentes opérations sur les arraylists. Nous examinerons certaines opérations d'arraylist couramment utilisées dans ce didacticiel:
- Ajouter des éléments
- Éléments d'accès
- Changer les éléments
- Supprimer des éléments
1. Ajouter des éléments à une ArrayList
Pour ajouter un seul élément à l'arraylist, nous utilisons la add()
méthode de la ArrayList
classe. Par exemple,
import java.util.ArrayList; class Main ( public static void main(String() args)( // create ArrayList ArrayList languages = new ArrayList(); // add() method without the index parameter languages.add("Java"); languages.add("C"); languages.add("Python"); System.out.println("ArrayList: " + languages); // add() method with the index parameter languages.add(1, "JavaScript"); System.out.println("Updated ArrayList: " + languages); ) )
Production
ArrayList: (Java, C, Python) ArrayList mis à jour: (Java, JavaScript, C, Python)
Dans l'exemple ci-dessus, nous avons créé une ArrayList
langue nommée. Ici, nous avons utilisé la add()
méthode pour ajouter des éléments aux langages.
Notez la déclaration,
languages.add(1, "JavaScript");
Ici, nous avons utilisé le paramètre de numéro d'index . C'est un paramètre facultatif qui spécifie la position où le nouvel élément est ajouté.
Pour en savoir plus, visitez le Java ArrayList add ().
Nous pouvons également ajouter des éléments d'une collection à une arraylist en utilisant la méthode Java ArrayList addAll ().
2. Accéder aux éléments ArrayList
Pour accéder à un élément de l'arraylist, nous utilisons la get()
méthode de la ArrayList
classe. Par exemple,
import java.util.ArrayList; class Main ( public static void main(String() args) ( ArrayList animals = new ArrayList(); // add elements in the arraylist animals.add("Cat"); animals.add("Dog"); animals.add("Cow"); System.out.println("ArrayList: " + animals); // get the element from the arraylist String str = animals.get(1); System.out.print("Element at index 1: " + str); ) )
Production
ArrayList: (Cat, Dog, Cow) Élément à l'index 1: Dog
Dans l'exemple ci-dessus, nous avons utilisé la get()
méthode avec le paramètre 1. Ici, la méthode renvoie l'élément à l' index 1 .
Pour en savoir plus, visitez le Java ArrayList get ().
Nous pouvons également accéder aux éléments de l' ArrayList
utilisation de la iterator()
méthode. Pour en savoir plus, visitez Java ArrayList iterator ().
3. Modifier les éléments ArrayList
Pour changer d'élément de l'arraylist, nous utilisons la set()
méthode de la ArrayList
classe. Par exemple,
import java.util.ArrayList; class Main ( public static void main(String() args) ( ArrayList languages = new ArrayList(); // add elements in the array list languages.add("Java"); languages.add("Kotlin"); languages.add("C++"); System.out.println("ArrayList: " + languages); // change the element of the array list languages.set(2, "JavaScript"); System.out.println("Modified ArrayList: " + languages); ) )
Production
ArrayList: (Java, Kotlin, C ++) ArrayList modifié: (Java, Kotlin, JavaScript)
Dans l'exemple ci-dessus, nous avons créé une ArrayList
langue nommée. Remarquez la ligne,
language.set(2, "JavaScript");
Ici, la set()
méthode change l'élément à l' index 2 en JavaScript.
To learn more, visit the Java ArrayList set().
4. Remove ArrayList Elements
To remove an element from the arraylist, we can use the remove()
method of the ArrayList
class. For example,
import java.util.ArrayList; class Main ( public static void main(String() args) ( ArrayList animals = new ArrayList(); // add elements in the array list animals.add("Dog"); animals.add("Cat"); animals.add("Horse"); System.out.println("ArrayList: " + animals); // aemove element from index 2 String str = animals.remove(2); System.out.println("Updated ArrayList: " + animals); System.out.println("Removed Element: " + str); ) )
Output
ArrayList: (Dog, Cat, Horse) Updated ArrayList: (Dog, Cat) Removed Element: Horse
Here, the remove()
method takes the index number as the parameter. And, removes the element specified by the index number.
To learn more, visit the Java ArrayList remove().
We can also remove all the elements from the arraylist at once. To learn more, visit
- Java ArrayList removeAll()
- Java ArrayList clear()
Methods of ArrayList Class
In previous section, we have learned about the add()
, get()
, set()
, and remove()
method of the ArrayList
class.
Besides those basic methods, here are some more ArrayList
methods that are commonly used.
Methods | Descriptions |
---|---|
size() | Returns the length of the arraylist. |
sort() | Sort the arraylist elements. |
clone() | Creates a new arraylist with the same element, size, and capacity. |
contains() | Searches the arraylist for the specified element and returns a boolean result. |
ensureCapacity() | Specifies the total element the arraylist can contain. |
isEmpty() | Checks if the arraylist is empty. |
indexOf() | Searches a specified element in an arraylist and returns the index of the element. |
If you want to learn about all the different methods of arraylist, visit Java ArrayList methods.
Iterate through an ArrayList
We can use the Java for-each loop to loop through each element of the arraylist. For example,
import java.util.ArrayList; class Main ( public static void main(String() args) ( // creating an array list ArrayList animals = new ArrayList(); animals.add("Cow"); animals.add("Cat"); animals.add("Dog"); System.out.println("ArrayList: " + animals); // iterate using for-each loop System.out.println("Accessing individual elements: "); for (String language : animals) ( System.out.print(language); System.out.print(", "); ) ) )
Output
ArrayList: (Cow, Cat, Dog) Accessing individual elements: Cow, Cat, Dog,
ArrayList To Array Conversion
We can convert the ArrayList
into an array using the toArray()
method. For example,
import java.util.ArrayList; class Main ( public static void main(String() args) ( ArrayList languages = new ArrayList(); // add elements in the array list languages.add("Java"); languages.add("Python"); languages.add("C++"); System.out.println("ArrayList: " + languages); // create a new array of String type String() arr = new String(languages.size()); // convert ArrayList into an array languages.toArray(arr); System.out.print("Array: "); // access elements of the array for (String item : arr) ( System.out.print(item + ", "); ) ) )
Output
ArrayList: (Java, Python, C++) Array: Java, Python, C++,
In the above example, we have created an arraylist named languages. Notice the statement,
languages.toArray(arr);
Here, the toArray()
method converts the arraylist into an array and stores it in arr. To learn more, visit Java ArrayList toArray().
Java Array to ArrayList Conversion
We can also convert the array into an arraylist. For that, we use the asList()
method of the Arrays
class.
To use asList()
, we must import the java.util.Arrays
package first. For example,
import java.util.ArrayList; import java.util.Arrays; class Main ( public static void main(String() args) ( // create an array of String type String() arr = ( "Java", "Python", "C++" ); System.out.print("Array: "); // print array for (String str : arr) ( System.out.print(str); System.out.print(" "); ) // create an ArrayList from an array ArrayList languages = new ArrayList(Arrays.asList(arr)); System.out.println("ArrayList: " + languages); ) )
Output
Array: Java Python C++ ArrayList: (Java, Python, C++)
In the above program, we first created an array arr
of the String
type. Notice the expression,
Arrays.asList(arr)
Ici, la asList()
méthode convertit le tableau en arraylist.
Remarque : Nous pouvons également utiliser la Arrays.asList()
méthode pour créer et initialiser l'arraylist en une seule ligne. Par exemple,
// create and initialize arraylist ArrayList animals = new ArrayList(Arrays.asList("Cat", "Cow", "Dog"));
Conversion de ArrayList en chaîne
Nous pouvons utiliser la toString()
méthode de la ArrayList
classe pour convertir une arraylist en une chaîne. Par exemple,
import java.util.ArrayList; class Main ( public static void main(String() args) ( ArrayList languages = new ArrayList(); // add elements in the ArrayList languages.add("Java"); languages.add("Python"); languages.add("Kotlin"); System.out.println("ArrayList: " + languages); // convert ArrayList into a String String str = languages.toString(); System.out.println("String: " + str); ) )
Production
ArrayList: (Java, Python, Kotlin) Chaîne: (Java, Python, Kotlin)
Ici, la toString()
méthode convertit l'ensemble de l'arraylist en une seule chaîne. Pour en savoir plus, visitez Java ArrayList toString ().