Java-program for å konvertere array til sett (HashSet) og vice-versa

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 HashSetgodtar 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.

Interessante artikler...