Comment créer une ArrayList à partir d'un Array en Java
-
Qu’est-ce qu’un
Array
en Java? -
Qu’est-ce que
ArrayList
en Java? -
Différence entre
Array
etArrayList
en Java -
Conversion d’un
Array
enArrayList
en utilisantArrays.asList()
-
Conversion d’un
Array
enArrayList
en utilisantCollections.addAll()
-
Conversion d’un
Array
enArrayList
en utilisantadd()
Cet article du tutoriel présente les différentes façons de créer un ArrayList
à partir d’un Array
en Java. Il existe trois méthodes différentes pour convertir un Array
en ArrayList
en Java, telles que Arrays.asList()
, Collections.addAll()
et add()
.
Avant de procéder à la démonstration, comprenons ce qu’est un Array
et une ArrayList
et en quoi ils diffèrent l’un de l’autre.
Qu’est-ce qu’un Array
en Java?
Un Array
est une collection d’un nombre fixe de types de données similaires. Par exemple, si nous voulons stocker les données de 50 livres, nous pouvons créer un Array
de type string
pouvant contenir 50 livres. Après la création, la longueur du tableau
est fixe. Un tableau
est la fonctionnalité intégrée de base de Java.
String[] array = new String[50];
Qu’est-ce que ArrayList
en Java?
La ArrayList
est un tableau
redimensionnable qui stocke une collection dynamique d’éléments trouvés dans le paquet java.util
.
Différence entre Array
et ArrayList
en Java
La principale différence entre un tableau
et une ArrayList
est que la longueur d’un tableau
ne peut être modifiée ou étendue. Pour ajouter ou supprimer des éléments à un tableau
, nous devons créer une nouvelle liste. En revanche, des éléments peuvent être ajoutés ou retirés d’un ArrayList
à tout moment en raison de sa nature redimensionnable.
Conversion d’un Array
en ArrayList
en utilisant Arrays.asList()
En utilisant Arrays.asList()
, le array
est passé à cette méthode et un objet list
est obtenu, qui est à nouveau passé au constructeur de la classe ArrayList
en tant que paramètre. La syntaxe de la méthode Arrays.asList()
est la suivante:
ArrayList<T> arraylist = new ArrayList<T>(Arrays.asList(arrayname));
Suivons l’exemple ci-dessous.
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;
public class Method1 {
public static void main(String[] args) {
String[] subjects = {"maths", "english", "history", "physics"};
ArrayList<String> sublist = new ArrayList<String>(Arrays.asList(subjects));
sublist.add("geography");
sublist.add("chemistry");
for (String str : sublist) {
System.out.println(str);
}
}
}
Production:
maths
english
history
physics
geography
chemistry
Conversion d’un Array
en ArrayList
en utilisant Collections.addAll()
Cette méthode répertorie tous les éléments de Array
dans une collection définie, presque similaire à Arrays.asList()
. Cependant, la méthode Collections.addAll()
est beaucoup plus rapide que la méthode Arrays.asList()
en termes de performances. La syntaxe de Collections.addAll()
est la suivante:
Collections.addAll(arraylist, new Element(1), new Element(2), new Element(3), new Element(4));
Comprenons l’exemple ci-dessous.
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;
public class Method2 {
public static void main(String[] args) {
String[] names = {"john", "emma", "rick", "tim"};
ArrayList<String> namelist = new ArrayList<String>();
Collections.addAll(namelist, names);
namelist.add("jenny");
namelist.add("rob");
for (String str : namelist) {
System.out.println(str);
}
}
}
Production:
john emma rick tim jenny rob
Conversion d’un Array
en ArrayList
en utilisant add()
Grâce à cette méthode, nous pouvons créer une nouvelle liste et ajouter les éléments de la liste de manière beaucoup plus simple. La syntaxe de la méthode add()
est la suivante:
arraylist.add(element);
Voyons l’exemple ci-dessous.
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;
public class Method3 {
public static void main(String[] args) {
ArrayList<String> planetlist = new ArrayList<String>();
String[] planets = {"earth", "mars", "venus", "jupiter"};
for (int i = 0; i < planets.length; i++) {
planetlist.add(planets[i]);
}
for (String str : planetlist) {
System.out.println(str);
}
}
}
Production:
earth
mars
venus
jupiter
En suivant les méthodes ci-dessus, nous pouvons maintenant facilement convertir un Array
en ArrayList
.
Article connexe - Java Array
- Comment concaténer deux tableaux en Java
- Comment convertir un tableau d'octets en chaîne hexadécimale en Java
- Supprimer les doublons du tableau en Java
- Comparer les tableaux en Java
- Tableau associatif en Java
- Découper un tableau en Java