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 HashSet
akceptuje 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.