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

Tutorial di base Java

Java Controllo dei flussi

Java Array

Java Orientazione agli oggetti (I)

Java Orientazione agli oggetti (II)

Java Orientazione agli oggetti (III)

Gestione eccezioni Java

Java List

Java Queue (coda)

Java Map collection

Java Set collection

Java Input/Output (I/O)

Java Reader/Writer

Altri argomenti Java

Implementazione del programma Java per la conversione tra array (Array) e set (HashSet)

Completa guida di esempio Java

In questo programma, imparerai come implementare la conversione tra array (Array) e set (HashSet) in un programma Java.

Esempio 1: Convertire un array in un insieme

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);
    {}
{}

Quando eseguiamo il programma, l'output è:

Set: [a, b, c]

Nel programma sopra, abbiamo un array chiamato array. Per convertire l'array in un set, prima lo convertiamo in una lista utilizzando asList(), perché HashSet accetta una lista come costruttore

Poi, inizializziamo set con gli elementi della lista convertita

Esempio 2: Convertire un array in un Set utilizzando lo stream

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);
    {}
{}

L'output del programma è lo stesso dell'esempio 1.

Nel programma sopra, non convertiamo prima l'array in una lista e poi in un insieme, ma utilizziamo lo stream per convertire l'array in un insieme

Prima di tutto, utilizziamo il metodo stream() per convertire l'array in un flusso e utilizziamo il metodo collect() con toSet() come parametro per convertire il flusso in un insieme

Esempio 3: Convertire una collezione in 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));
    {}
{}

Quando eseguiamo il programma, l'output è:

Array: [a, b, c]

Nel programma sopra, abbiamo un HashSet chiamato set. Per convertire set in un array, creiamo un array della lunghezza uguale a set e usiamo il metodo toArray().

Completa guida di esempio Java