Program Java na premenu poľa na množinu (HashSet) a naopak

V tomto programe sa naučíte prevádzať pole na množinu a naopak v Jave.

Aby ste pochopili tento príklad, mali by ste mať znalosti nasledujúcich tém programovania v jazyku Java:

  • Rozhranie sady Java
  • Trieda Java HashSet
  • Java polia

Príklad 1: Preveďte pole na množinu

 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ýkon

 Sada: (a, b, c)

Vo vyššie uvedenom programe máme pole s názvom array. Ak chcete previesť pole na množinu, najskôr ho prevedieme na zoznam pomocou príkazu asList()as HashSetakceptuje zoznam ako konštruktor.

Potom inicializujeme množinu s prvkami prevedeného zoznamu.

Príklad 2: Prevod poľa na množinu pomocou 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 rovnaký ako v príklade 1 .

Vo vyššie uvedenom programe namiesto prevodu poľa na zoznam a potom na množinu používame na prevod na množinu prúd.

Pole najskôr prevedieme na prúd pomocou stream()metódy a ako parameter použijeme collect()metódu s toSet()na prevod prúdu na množinu.

Príklad 3: Preveďte množinu 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ýkon

 Pole: (a, b, c)

Vo vyššie uvedenom programe máme sadu HashSet s názvom set. Ak chceme množinu previesť na pole, najskôr vytvoríme pole o dĺžke, ktorá sa rovná veľkosti množiny, a použijeme toArray()metódu.

Zaujímavé články...