English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Java complete list of examples
Dans ce programme, vous apprendrez comment réaliser la conversion entre tableau (Array) et ensemble (HashSet) dans un programme Java.
import java.util.*; public class ArraySet { public static void main(String[] args) { String[] array = {"a", "b", "c"}; Set<String> set = new HashSet<>(Arrays.asList(array)); System.out.println("Set: " + set); } }
When running the program, the output is:
Set: [a, b, c]
Dans le programme ci-dessus, nous avons un tableau nommé array. Pour convertir le tableau en ensemble, utilisez d'abord asList() pour le convertir en liste, car HashSet accepte la liste en tant que constructeur
Ensuite, nous utilisons les éléments de la liste transformée pour initialiser set
import java.util.*; public class ArraySet { public static void main(String[] args) { String[] array = {"a", "b", "c"}; Set<String> set = new HashSet<>(Arrays.stream(array).collect(Collectors.toSet())); System.out.println("Set: " + set); } }
La sortie du programme est comparable à l'exemple1Identique.
Dans le programme ci-dessus, ce n'est pas d'abord de convertir le tableau en liste puis en ensemble, mais de convertir le tableau en ensemble en utilisant le flux.
Nous utilisons d'abord la méthode stream() pour convertir le tableau en flux, puis utilisons la méthode collect() avec toSet() en tant que paramètre pour convertir le flux en ensemble.
import java.util.*; public class SetArray { public static void main(String[] args) { Set<String> set = new HashSet<>(); set.add("a"); set.add("b"); set.add("c"); String[] array = new String[set.size()]; set.toArray(array); System.out.println("Array: " + Arrays.toString(array)); } }
When running the program, the output is:
Array: [a, b, c]
In the above program, we have a HashSet named set. To convert set to an array, we first create an array with the same length as set and use the toArray() method.