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

Tutoriales básicos de Java

Control de flujo Java

Java Array

Java Orientado a Objetos (I)

Java Orientado a Objetos (II)

Java Orientado a Objetos (III)

Manejo de excepciones en Java

Java Lista (List)

Java Queue (Cola)

Conjunto Map de Java

Conjunto Set de Java

Java Entrada/Salida (I/O)

Reader de Java/Writer

Otras temáticas de Java

Implementación del programa Java para la conversión entre array (Array) y Set (HashSet)

Java Ejemplos Completos

En este programa, aprenderás cómo implementar la conversión entre array (Array) y Set (HashSet) en un programa Java.

Ejemplo1:Convertir el array en 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: " + "\t" + set);
    }
}

Al ejecutar el programa, la salida es:

Conjunto: [a, b, c]

En el programa anterior, tenemos un array llamado array. Para convertir el array en un set, primero se convierte en una lista con asList() porque HashSet acepta list como constructor

Luego, inicializamos set con los elementos de la lista convertida

Ejemplo2:Usar el flujo para convertir el array en 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: " + "\t" + set);
    }
}

La salida del programa es similar a la1Igual.

En el programa anterior, no se convierte primero el array en una lista y luego en un conjunto, sino que se usa el flujo para convertir el array en un conjunto

Primero, usamos el método stream() para convertir el array en un flujo y usamos el método collect() con toSet() como parámetro para convertir el flujo en un conjunto

Ejemplo3Convertir una colección en un 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));
    }
}

Al ejecutar el programa, la salida es:

Array: [a, b, c]

En el programa superior, tenemos un HashSet llamado set. Para convertir set en un array, primero creamos un array con la longitud de set y usamos el método toArray().

Java Ejemplos Completos