Java >> Tutoriel Java >  >> Tag >> ArrayList

Tableau à ArrayList | Créer ArrayList à partir de Array en Java

La conversion de Array en ArrayList en Java est la principale question de l'une des questions les plus consultées et les plus votées sur StackOverflow. Vous pouvez convertir un tableau en ArrayList en utilisant les méthodes suivantes.

  • Utilisation de la méthode Arrays.asList() :Passez simplement le tableau dans method.
  • Méthode Collections.addAll()  :Créez une nouvelle liste et ajoutez des éléments de tableau à l'aide de cette méthode à une liste existante.
  • Méthode d'itération : Créez une nouvelle liste et ajoutez des éléments de tableau à l'aide de la boucle for.

Créons une ArrayList à partir d'un tableau

Par exemple, vous avez un tableau qui est initialisé comme :

Elem[] array = {new Elem(1), new Elem(2), new Elem(3)};

Et vous voulez convertir ce tableau en un objet de la classe ArrayList.

ArrayList arraylist = ???;

1. Méthode Arrays.asList()

C'est La réponse la plus populaire et la plus acceptée sur stackoverflow.com.

new ArrayList<>(Arrays.asList(array))

Voyons l'exemple :-

import java.util.Arrays;
import java.util.List;

public class HelloTest {

    public static void main(String[] args) {
        String[] arr = {"a", "b", "c", "d", "e"};
        //Method 1
        List list = Arrays.asList(arr);
        System.out.println(list);

    }
}

Sortie : [a, b, c, d, e]

Remarque : la taille de la liste renvoyée par asList() c'est réglé. si ajouter ou supprimer des éléments de la liste retournée, un UnsupportedOperationException sera lancé.

2. Méthode Collections.addAll()

Cela semble une étape supplémentaire en tant que code supérieur. Mais ce n'est pas le cas, cette ArrayList n'a pas une taille fixe. Vous pouvez ajouter plus d'éléments.

Collections.addAll(list, array);

Exemple de code complet :

import java.util.ArrayList;

import java.util.Collections;
import java.util.List;

public class HelloTest {

    public static void main(String[] args) {
        String[] arr = {"a", "b", "c", "d", "e"};
        //Method 2
        List list = new ArrayList();
        Collections.addAll(list, arr);
        System.out.println(list);

    }
}


Sortie : [a, b, c, d, e]

3. Méthode d'itération

Utilisation d'une boucle for-each et d'une méthode d'ajout de liste. La boucle s'exécutera pour chaque élément du tableau, puis s'ajoutera à une liste.

import java.util.ArrayList;
import java.util.List;

public class HelloTest {

    public static void main(String[] args) {
        String[] arr = {"a", "b", "c", "d", "e"};
        //Method 3
        List list = new ArrayList<>();
        for(String text:arr) {
            list.add(text);
        }
        System.out.println(list);

    }
}

Sortie : [a, b, c, d, e]

Faites des commentaires si vous avez des doutes et des suggestions sur ce tutoriel. Si vous connaissez d'autres méthodes pour le faire, commentez ci-dessous, nous les mettrons à jour dans ce tutoriel.

Remarque : Cet exemple (Project) est développé dans IntelliJ IDEA 2018.2.6 (Community Edition)
JRE :11.0.1
JVM :VM serveur OpenJDK 64 bits par JetBrains s.r.o
mac OS 10.15.1
Java 11
Tous les exemple Java Array vers Arraylis sont en Java 11, il peut donc changer selon Java 9 ou 10 ou les versions mises à niveau.


Balise Java