English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Neste programa, você aprenderá como implementar a conversão entre array (Array) e set (HashSet) em um programa 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("Conjunto: " + set); } }
Quando o programa é executado, a saída é:
Conjunto: [a, b, c]
No programa acima, temos um array chamado array. Para converter o array em um set, primeiro usamos o asList() para convertê-lo em uma lista, porque o HashSet aceita a lista como construtor
Em seguida, inicializamos o set com os elementos da lista convertida
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("Conjunto: " + set); } }
A saída do programa é semelhante a1Idêntico.
No programa acima, não convertimos o array em uma lista e em seguida em um conjunto, mas usamos o fluxo para converter o array em um conjunto
Primeiro, usamos o método stream() para converter o array em um fluxo e usamos o método collect() com o parâmetro toSet() para converter o fluxo em um conjunto
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)); } }
Quando o programa é executado, a saída é:
Array: [a, b, c]
No programa acima, temos um HashSet chamado set. Para converter set em um array, primeiro criamos um array com o tamanho do set e usamos o método toArray().