V tomto programu se naučíte převádět pole na sadu a naopak v Javě.
Abychom porozuměli tomuto příkladu, měli byste znát následující programovací témata Java:
- Rozhraní Java Set
- Třída Java HashSet
- Java pole
Příklad 1: Převést pole na sadu
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); ) )
Výstup
Sada: (a, b, c)
Ve výše uvedeném programu máme pole s názvem pole. Chcete-li převést pole na sadu, nejprve ji převedeme na seznam pomocí asList()
as HashSet
přijímá seznam jako konstruktor.
Poté inicializujeme sadu s prvky převedeného seznamu.
Příklad 2: Převést pole na sadu pomocí streamu
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); ) )
Výstup programu je stejný jako v příkladu 1 .
Ve výše uvedeném programu namísto převodu pole na seznam a poté na sadu použijeme k převodu na sadu proud.
Nejprve převedeme pole na stream pomocí stream()
metody a použijeme collect()
metodu s toSet()
jako parametr pro převod proudu na sadu.
Příklad 3: Převést sadu na pole
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)); ) )
Výstup
Pole: (a, b, c)
Ve výše uvedeném programu máme sadu HashSet s názvem. Chcete-li převést sadu do pole, nejprve vytvoříme pole délky rovné velikosti sady a použijeme toArray()
metodu.