Java-program til at konvertere Array til Set (HashSet) og vice-versa

I dette program lærer du at konvertere en matrix til et sæt og omvendt i Java.

For at forstå dette eksempel skal du have kendskab til følgende Java-programmeringsemner:

  • Java Set Interface
  • Java HashSet-klasse
  • Java Arrays

Eksempel 1: Konverter Array til Set

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

Produktion

 Sæt: (a, b, c)

I ovenstående program har vi en matrix med navnet array. For at konvertere array til sæt skal vi først konvertere det til en liste ved hjælp af asList()as HashSetaccepterer en liste som en konstruktør.

Derefter initialiserer vi sættet med elementerne på den konverterede liste.

Eksempel 2: Konverter Array til Set ved hjælp af stream

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

Programmets output er det samme som eksempel 1 .

I ovenstående program bruger vi en stream i stedet for at konvertere en matrix til en liste og derefter til et sæt.

Vi konverterer først arrayet til stream ved hjælp af stream()metode og bruger collect()metode med toSet()som parameter til at konvertere stream til et sæt.

Eksempel 3: Konverter sæt til matrix

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

Produktion

 Array: (a, b, c)

I ovenstående program har vi et HashSet-navngivet sæt. For at konvertere sæt til en matrix opretter vi først en matrix med længde svarende til størrelsen på sættet og toArray()brugsmetoden.

Interessante artikler...