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

Основной учебник Java

Java Управление потоком

Java Массив

Java Ориентированность на объекты (I)

Java Ориентированность на объекты (II)

Java Ориентированность на объекты (III)

Обработка исключений Java

Java Список (List)

Java Очередь (Queue)

Java Словарь (Map)

Java Множество (Set)

Java Вход/Выход (I/O)

Java Reader/Writer

Другие темы Java

Java программа для реализации взаимопреобразования массива (Array) и множества (HashSet)

Java полные примеры

В этой программе вы узнаете, как в Java программе реализовать взаимопреобразование массива (Array) и множества (HashSet)

Пример 1: Преобразование массива в множество

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

При выполнении этой программы вывод будет следующим:

Множество: [a, b, c]

В上面的 программе у нас есть массив с именем array. Чтобы преобразовать массив в множество, сначала используем asList() для преобразования его в список, так как HashSet принимает список в качестве конструктора

Затем мы используем элементы преобразованного списка для инициализации множества

Пример 2: Преобразование массива в множество с помощью потока

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

Вывод этой программы совпадает с примером 1.

В上面的 программе не сначала массив преобразуется в список, а затем в множество, а массив преобразуется в множество с помощью потока

Сначала мы используем метод stream() для преобразования массива в поток и используем метод collect() с параметром toSet() для преобразования потока в множество

Пример 3: преобразование коллекции в массив

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("Массив: " + Arrays.toString(array));
    {}
{}

При выполнении этой программы вывод будет следующим:

Массив: [a, b, c]

В上面的 программе у нас есть HashSet с именем set. Чтобы преобразовать set в массив, мы сначала создаем массив, равный длине set, и используем метод toArray().

Java полные примеры