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 ....."); Listlist = 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 ....."); Setset = 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