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 HashSet
prihvać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.