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 HashSet
accept 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()
.