Java program za pretvaranje niza u skup (HashSet) i obratno

U ovom programu naučit ćete pretvoriti niz u skup i obratno u Javi.

Da biste razumjeli ovaj primjer, trebali biste imati znanje o sljedećim temama programiranja Java:

  • Java postavljeno sučelje
  • Java HashSet klasa
  • Java nizovi

Primjer 1: Pretvori niz u skup

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

Izlaz

 Skup: (a, b, c)

U gore navedenom programu imamo niz s imenom array. Da bismo pretvorili niz u set, prvo ga pretvaramo u popis koristeći asList()as HashSetprihvaća popis kao konstruktor.

Zatim skup inicijaliziramo elementima pretvorenog popisa.

Primjer 2: Pretvori niz u Set koristeći stream

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

Rezultat programa jednak je primjeru 1 .

U gornjem programu, umjesto pretvaranja niza u popis, a zatim u skup, koristimo tok za pretvaranje u skup.

Prvo pretvaramo niz u stream pomoću stream()metode, a collect()metodu toSet()kao parametar pretvaramo stream u skup.

Primjer 3: Pretvori skup u niz

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

Izlaz

 Niz: (a, b, c)

U gore navedenom programu imamo skup naziva HashSet. Da bismo skup pretvorili u niz, prvo stvorimo niz duljine jednak veličini skupa i koristimo toArray()metodu.

Zanimljivi članci...