Java-programm massiivi teisendamiseks sätteks (HashSet) ja vastupidi

Selles programmis saate õppida massiivi teisendamist komplektiks ja vastupidi Java-s.

Selle näite mõistmiseks peaksid teil olema teadmised järgmistest Java programmeerimise teemadest:

  • Java komplekti liides
  • Java HashSeti klass
  • Java massiivid

Näide 1: teisendage massiiv seadeks

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

Väljund

 Komplekt: (a, b, c)

Ülaltoodud programmis on meil massiiv nimega massiiv. Teisendada massiivi komplekt, me kõigepealt teisendada see nimekiri kasutades asList()näiteks HashSetaktsepteerib nimekirja ehitaja.

Seejärel lähtestame hulga teisendatud loendi elementidega.

Näide 2: teisendage massiiv seadeks voo abil

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

Programmi väljund on sama mis näites 1 .

Ülaltoodud programmis kasutame massiivi loendiks ja seejärel kogumiks teisendamise asemel komplekti teisendamiseks voogu.

Esmalt teisendame massiivi vooguks stream()meetodi abil ja kasutame parameetrina collect()meetodit toSet()vooga teisendamiseks komplektiks.

Näide 3: teisenda komplekt massiiviks

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

Väljund

 Massiiv: (a, b, c)

Ülaltoodud programmis on meil HashSeti nimeline komplekt. Hulga massiiviks teisendamiseks loome kõigepealt massiivi, mille pikkus võrdub hulga ja kasutusmeetodi suurusega toArray().

Huvitavad Artiklid...