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 HashSet
accepterer 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.