Java-ohjelma muuntaa matriisi asetukseksi (HashSet) ja Vice-Versa

Tässä ohjelmassa opit muuttamaan matriisin joukoksi ja päinvastoin Java-muodossa.

Tämän esimerkin ymmärtämiseksi sinulla on oltava tieto seuraavista Java-ohjelmointiaiheista:

  • Java Set Interface
  • Java HashSet -luokka
  • Java-taulukot

Esimerkki 1: Muunna taulukko asetukseksi

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

Tuotos

 Sarja: (a, b, c)

Yllä olevassa ohjelmassa meillä on taulukko nimeltä array. Jos haluat muuntaa taulukon asetukseksi, muunnamme sen ensin luetteloksi käyttämällä asList()as HashSetaccept listan rakentajana.

Sitten alustetaan joukko muunnetun luettelon elementeillä.

Esimerkki 2: Muunna taulukko asetukseksi käyttämällä streamia

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

Ohjelman tulos on sama kuin esimerkissä 1 .

Yllä olevassa ohjelmassa sen sijaan, että muuttaisimme taulukon luetteloksi ja sitten joukoksi, käytämme virtaa muunnettavaksi joukoksi.

Aluksi muunnetaan taulukko streamiksi käyttäen stream()menetelmää ja käytämme collect()method with toSet()-parametrina virran muuntamiseksi joukoksi.

Esimerkki 3: Muunna asetettu taulukoksi

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

Tuotos

 Taulukko: (a, b, c)

Yllä olevassa ohjelmassa meillä on HashSet-niminen sarja. Jos haluat muuntaa joukon taulukoksi, luomme ensin ryhmän, joka on yhtä suuri kuin joukko ja käyttötapa toArray().

Mielenkiintoisia artikkeleita...