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

Java convertit l'ensemble en liste | ArrayList à HashSet

Java convertit l'ensemble en liste en utilisant de nombreuses méthodes telles que- parcours de boucle , constructeur ArrayList , méthode addAll , flux Java 8 , Bibliothèque de goyave List.newArrayList(ensemble).

Il existe un moyen plus simple de convertir Set to List en Java. Set et List sont étendus à la collection, donc la conversion de Set en liste est assez simple. Il suffit de passer la valeur dans le constructeur. Voir le code ci-dessous.

Set set = new HashSet(list);

Exemple : Conversion de ArrayList en HashSet

import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
import java.util.Set;

public class SetToList
{
    public static void main( String[] args )
    {
        System.out.println("List values .....");
        List<String> list = new ArrayList<String>();
        list.add("2");
        list.add("1");
        list.add("3");


        for (String temp : list){
            System.out.println(temp);
        }

        //Converting ArrayList to HashSet    
        Set<String> set = new HashSet<String>(list);

        System.out.println("Set values .....");
        for (String temp : set){
            System.out.println(temp);
        }
    }
}

Sortie :

Valeurs de liste …..
2
1
3
Définir des valeurs …..
1
2
3

Autres façons de convertir un ensemble en liste en Java

  • Parcours en boucle simple
  • Constructeur ArrayList
  • méthode addAll
  • Flux Java 8
  • Bibliothèque de goyave List.newArrayList(set).

Voyons les exemples

Traversée en boucle simple

Utilisez for-Loop ou for-each loop pour parcourir l'ensemble donné et ajouter un par un des éléments à la liste.

import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
import java.util.Set;

public class SetToList
{
    public static void main( String[] args )
    {
        // Creating a hash set of strings
        Set<String> set = new HashSet<String>();
        set.add("EyeHunts");
        set.add("Java");

        int n = set.size();
        List<String> aList = new ArrayList<String>(n);
        for (String x : set)
            aList.add(x);

        System.out.println("Created ArrayList is");
        for (String x : aList)
            System.out.println(x);
    }
}

Sortie :

La valeur ArrayList créée est
Java
Chasse aux yeux

Constructeur ArrayList

Voici simplement comment utiliser les constructeurs ArrayList et LinkedList.

import java.util.*;

public class SetToList
{
    public static void main( String[] args )
    {
        // Creating a hash set
        Set<Integer> set = new HashSet<>();
        set.add(1);
        set.add(2);

        // Creating an array list using constructor
        List<Integer> aList = new ArrayList<>(set);

        System.out.println("Created ArrayList is");
        for (Integer x : aList)
            System.out.println(x);

        System.out.println("Created LinkedList is");
        List<Integer> lList = new LinkedList<>(set);
        for (Integer x : lList)
            System.out.println(x);
    }
}

Sortie :

La valeur ArrayList créée est
1
2
La valeur LinkedList créée est
1
2

méthode addAll

Utilisez simplement lsit.addAll méthode.

import java.util.*;

public class SetToList
{
    public static void main( String[] args )
    {
        // Creating a hash set
        Set<Integer> set = new HashSet<>();
        set.add(1);
        set.add(2);

        List<Integer> aList = new ArrayList<>();
        aList.addAll(set);
    }
}

Flux Java 8

La méthode Stream ne fonctionne que dans Java 8 ou versions ultérieures.

import java.util.*;
import java.util.stream.Collectors;

public class SetToList
{
    public static void main( String[] args )
    {
        // Creating a hash set
        Set<Integer> set = new HashSet<>();
        set.add(1);
        set.add(2);

        List<Integer> aList = set.stream().collect(Collectors.toList());

        for (Integer x : aList)
            System.out.println(x);
    }
}

Sortie : 1
2

Faites un commentaire si vous connaissiez une autre façon de le faire ou si vous avez des doutes.

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.14.1
Java version 11
Tous Java convert Set to List Program codes sont en Java 11, il peut donc changer selon Java 9 ou 10 ou les versions mises à niveau.


Balise Java