Program Java pro převod pole na sadu (HashSet) a naopak

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 HashSetpř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.

Zajímavé články...