Wie konvertiere ich List in Set (ArrayList in HashSet)

So konvertieren Sie List in Set (ArrayList in HashSet)

Das Auflistungsobjekt verfügt über einen Konstruktor, der ein Auflistungsobjekt akzeptiert, um den Wert zu initialisieren. Da sowohl Set als auch List die Collection erweitern, ist die Konvertierung recht unkompliziert. Es wird einfach eine Liste an den Set-Konstruktor übergeben oder umgekehrt.

Liste in Set konvertieren
Set set = new HashSet(list);
Set in Liste konvertieren
List list = new ArrayList(set);

1. Liste zum Beispiel einstellen

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);
        }
    }
}

Ausgabe

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

Nach der Konvertierung werden alle duplizierten Werte in List einfach ignoriert, da das Set keine duplizierten Werte zulässt.

2. Setze auf Liste Beispiel

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);
        }
    }
}

Ausgabe

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