Comment convertir une liste en un ensemble (ArrayList to HashSet)

Comment convertir la liste en ensemble (ArrayList en HashSet)

L'objet Collection a un constructeur qui accepte un objet Collection pour initialiser la valeur. Étant donné que Set et List étendent la collection, la conversion est assez simple. Il suffit de passer une liste dans le constructeur Set ou vice versa.

Convertir la liste en ensemble
Set set = new HashSet(list);
Convertir l'ensemble en liste
List list = new ArrayList(set);

1. Exemple de liste à définir

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

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

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

        Set set = new HashSet(list);

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

Sortie

List values .....
1
2
3
4
1
Set values .....
3
2
1
4

Après la conversion, toutes les valeurs dupliquées dans List seront simplement ignorées, car l'ensemble ne permet pas les valeurs dupliquées.

2. Définir pour lister l'exemple

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

public class ConvertSetToList
{
    public static void main( String[] args )
    {
        System.out.println("Set values .....");
        Set set = new HashSet();
        set.add("1");
        set.add("2");
        set.add("3");
        set.add("4");

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

        System.out.println("List values .....");
        List list = new ArrayList(set);

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

Sortie

Set values .....
3
2
1
4
List values .....
3
2
1
4