Neste programa, você aprenderá a converter um array em um conjunto e vice-versa em Java.
Para entender este exemplo, você deve ter conhecimento dos seguintes tópicos de programação Java:
- Java Set Interface
- Classe Java HashSet
- Arrays Java
Exemplo 1: Converter Array em Conjunto
import java.util.*; public class ArraySet ( public static void main(String() args) ( String() array = ("a", "b", "c"); Set set = new HashSet(Arrays.asList(array)); System.out.println("Set: " + set); ) )
Resultado
Conjunto: (a, b, c)
No programa acima, temos uma matriz chamada array. Para converter array em conjunto, primeiro o convertemos em uma lista usando asList()
as HashSet
aceita uma lista como construtor.
Em seguida, inicializamos o conjunto com os elementos da lista convertida.
Exemplo 2: Converter matriz em conjunto usando fluxo
import java.util.*; public class ArraySet ( public static void main(String() args) ( String() array = ("a", "b", "c"); Set set = new HashSet(Arrays.stream(array).collect(Collectors.toSet())); System.out.println("Set: " + set); ) )
A saída do programa é a mesma do Exemplo 1 .
No programa acima, em vez de converter um array em lista e depois em conjunto, usamos um stream para converter em conjunto.
Primeiro, convertemos a matriz em fluxo usando o stream()
método e usamos o collect()
método toSet()
como um parâmetro para converter o fluxo em um conjunto.
Exemplo 3: Converter conjunto em matriz
import java.util.*; public class SetArray ( public static void main(String() args) ( Set 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)); ) )
Resultado
Matriz: (a, b, c)
No programa acima, temos um conjunto denominado HashSet. Para converter o conjunto em um array, primeiro criamos um array de comprimento igual ao tamanho do conjunto e usamos o toArray()
método.