В этой программе вы научитесь преобразовывать массив в набор и наоборот в Java.
Чтобы понять этот пример, вы должны знать следующие темы программирования Java:
- Интерфейс набора Java
- Класс Java HashSet
- Массивы Java
Пример 1: преобразование массива в набор
import java.util.*; public class ArraySet ( public static void main(String() args) ( String() array = ("a", "b", "c"); Set set = new HashSet(Arrays.asList(array)); System.out.println("Set: " + set); ) )
Вывод
Установить: (a, b, c)
В приведенной выше программе у нас есть массив с именем array. Чтобы преобразовать массив в набор, мы сначала преобразуем его в список, используя asList()
as, HashSet
принимающий список в качестве конструктора.
Затем мы инициализируем набор элементами преобразованного списка.
Пример 2: преобразование массива в набор с использованием потока
import java.util.*; public class ArraySet ( public static void main(String() args) ( String() array = ("a", "b", "c"); Set set = new HashSet(Arrays.stream(array).collect(Collectors.toSet())); System.out.println("Set: " + set); ) )
Вывод программы такой же, как в Примере 1 .
В приведенной выше программе вместо преобразования массива в список, а затем в набор мы используем поток для преобразования в набор.
Сначала мы преобразуем массив в поток с помощью stream()
метода и используем collect()
метод с toSet()
параметром для преобразования потока в набор.
Пример 3: преобразовать набор в массив
import java.util.*; public class SetArray ( public static void main(String() args) ( Set 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)); ) )
Вывод
Массив: (a, b, c)
В приведенной выше программе у нас есть именованный набор HashSet. Чтобы преобразовать набор в массив, мы сначала создаем массив, длина которого равна размеру набора, и используем toArray()
метод.