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