Java program za pretvorbo matrike v nabor (HashSet) in obratno

V tem programu se boste naučili pretvoriti matriko v niz in obratno v Javi.

Če želite razumeti ta primer, morate poznati naslednje programske teme Java:

  • Java Set Interface
  • Razred Java HashSet
  • Java nizi

Primer 1: Pretvori matriko v nastavljeno

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

Izhod

 Set: (a, b, c)

V zgornjem programu imamo matriko z imenom array. Če želite pretvoriti matriko v nastavljeno, jo najprej pretvorimo v seznam, asList()tako HashSetda seznam sprejmemo kot konstruktor.

Nato nabor inicializiramo z elementi pretvorjenega seznama.

Primer 2: Pretvori polje v Set z uporabo toka

 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 je enak kot v primeru 1 .

V zgornjem programu namesto pretvorbe matrike v seznam in nato v niz uporabimo tok za pretvorbo v set.

Najprej matriko pretvorimo v tok z uporabo stream()metode in uporabimo collect()metodo s toSet()kot parametrom za pretvorbo toka v niz.

Primer 3: Pretvori nastavitev v matriko

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

Izhod

 Matrika: (a, b, c)

V zgornjem programu imamo HashSet z imenom set. Za pretvorbo nabora v matriko najprej ustvarimo polje dolžine, ki je enako velikosti nabora in uporabimo toArray()metodo.

Zanimive Članki...