English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutorial Básico de Java

Controle de fluxo do Java

Java Array

Java Orientação a Objetos (I)

Java Orientação a Objetos (II)

Java Orientação a Objetos (III)

Tratamento de Exceções Java

Java Lista (List)

Java Queue (Fila)

Conjunto de Map do Java

Conjunto do Java

Java Entrada e Saída (I/O)

Reader do Java/Writer

Outros tópicos do Java

Implementação de conversão entre array (Array) e set (HashSet) em programas Java

Exemplos Java Completo

Neste programa, você aprenderá como implementar a conversão entre array (Array) e set (HashSet) em um programa Java.

Exemplo1Converter o array em um conjunto

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

Exemplo2Usando o fluxo para converter o array em um 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("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

Exemplo3Converter conjunto em array

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().

Exemplos Java Completo