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

В тази програма ще се научите да конвертирате масив в набор и обратно в Java.

За да разберете този пример, трябва да имате познанията по следните теми за програмиране на Java:

  • Интерфейс за задаване на Java
  • Клас на Java HashSet
  • Java масиви

Пример 1: Преобразуване на масив в Set

 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()като 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: Конвертиране на Set to Array

 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()метода.

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