English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
В этой программе вы узнаете, как в Java программе реализовать взаимопреобразование массива (Array) и множества (HashSet)
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 принимает список в качестве конструктора
Затем мы используем элементы преобразованного списка для инициализации множества
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() для преобразования потока в множество
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().