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

У цій програмі ви навчитеся перетворювати масив у набір і навпаки в Java.

Щоб зрозуміти цей приклад, ви повинні знати такі теми програмування Java:

  • Інтерфейс Java Set
  • Клас 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()як 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 з іменем set. Щоб перетворити набір у масив, спочатку ми створюємо масив довжиною, рівний розміру набору, і використовуємо toArray()метод.

Цікаві статті...