I dette programmet lærer du å konvertere en matrise til et sett og omvendt i Java.
For å forstå dette eksemplet, bør du ha kunnskap om følgende Java-programmeringsemner:
- Java Set-grensesnitt
- 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); ) )
Produksjon
Sett: (a, b, c)
I programmet ovenfor har vi en matrise som heter array. For å konvertere array for å sette, konverterer vi det først til en liste ved hjelp av asList()
as HashSet
godtar en liste som en konstruktør.
Deretter initialiserer vi settet med elementene i den konverterte listen.
Eksempel 2: Konverter Array til Set ved hjelp av 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 utgang er den samme som eksempel 1 .
I det ovennevnte programmet, i stedet for å konvertere en matrise til en liste og deretter til et sett, bruker vi en strøm til å konvertere for å sette.
Vi konverterer først matrisen til strøm ved hjelp av stream()
metoden og bruker collect()
metoden med toSet()
som parameter for å konvertere strømmen til et sett.
Eksempel 3: Konverter sett til matrise
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)); ) )
Produksjon
Array: (a, b, c)
I programmet ovenfor har vi et HashSet-navn. For å konvertere sett til en matrise oppretter vi først en matrise med lengde som er lik størrelsen på settet og toArray()
bruksmetoden.