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

В этой программе вы научитесь преобразовывать массив в набор и наоборот в 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()метод.

Интересные статьи...