Java ArrayList (avec des exemples)

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 ArrayListclasse du framework de collections Java fournit la fonctionnalité de tableaux redimensionnables .

Il implémente l' Listinterface.

Implémentation Java ArrayList

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 ArrayListclasse. 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.ArrayListpackage. 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é Integernot 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 Integerla 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 ArrayListlangue 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' Listinterface. C'est parce que la ArrayListclasse implémente l' Listinterface.

 List list = new ArrayList();

Opérations de base sur ArrayList

La ArrayListclasse 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 ArrayListclasse. 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 ArrayListlangue 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 ArrayListclasse. 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' ArrayListutilisation 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 ArrayListclasse. 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 ArrayListlangue 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 ArrayListclasse 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 ().

Articles intéressants...