Java program tömb set-re (HashSet) és Vice-Versa konvertálására

Ebben a programban megtanulja a tömböt készletgé konvertálni és fordítva a Java-ban.

A példa megértéséhez ismernie kell a következő Java programozási témákat:

  • Java Set Interface
  • Java HashSet osztály
  • Java tömbök

1. példa: Tömb átalakítása halmazba

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

Kimenet

 Készlet: (a, b, c)

A fenti programban van egy tömb nevű tömb. A tömb set-be konvertálásához először konvertáljuk listává, az asList()as as HashSetaccept listaként konstruktorként.

Ezután inicializáljuk a halmazt az átalakított lista elemeivel.

2. példa: A tömb konvertálása szettre adatfolyam használatával

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

A program kimenete megegyezik az 1. példával .

A fenti programban ahelyett, hogy tömböt listává, majd halmazgá konvertálnánk, egy folyamot használunk a halmazsá konvertálásra.

Először stream()metódussá alakítjuk a tömböt metódus segítségével, és a collect()metódust toSet()paraméterként használjuk a folyam halmazzá alakításához.

3. példa: A Konvertálás tömbre konvertálása

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

Kimenet

 Tömb: (a, b, c)

A fenti programban van egy HashSet nevű halmazunk. A halmaz tömbgé alakításához elõször létrehozunk egy tömböt, amelynek hossza megegyezik a halmaz és a toArray()metódus méretével .

érdekes cikkek...