Program w języku Java do konwersji tablicy na zestaw (HashSet) i odwrotnie

W tym programie nauczysz się konwertować tablicę na zestaw i odwrotnie w Javie.

Aby zrozumieć ten przykład, należy znać następujące tematy dotyczące programowania w języku Java:

  • Interfejs zestawu Java
  • Klasa Java HashSet
  • Tablice Java

Przykład 1: Konwertuj tablicę na zestaw

 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); ) )

Wynik

 Zestaw: (a, b, c)

W powyższym programie mamy tablicę o nazwie array. Aby przekonwertować tablicę na zestaw, najpierw konwertujemy ją na listę, używając asList()as HashSetakceptuje listę jako konstruktor.

Następnie inicjalizujemy zestaw elementami przekonwertowanej listy.

Przykład 2: Konwertuj tablicę na zestaw przy użyciu strumienia

 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); ) )

Dane wyjściowe programu są takie same, jak w przykładzie 1 .

W powyższym programie zamiast konwertować tablicę na listę, a następnie na zbiór, używamy strumienia do konwersji na zbiór.

Najpierw konwertujemy tablicę na strumień przy użyciu stream()metody i używamy collect()metody z toSet()parametrem, aby przekonwertować strumień na zestaw.

Przykład 3: Konwertuj zestaw na tablicę

 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)); ) )

Wynik

 Tablica: (a, b, c)

W powyższym programie mamy zestaw HashSet o nazwie set. Aby przekonwertować zestaw na tablicę, najpierw tworzymy tablicę o długości równej rozmiarowi zestawu i używamy toArray()metody.

Interesujące artykuły...