În acest program, veți învăța să convertiți o matrice într-un set și invers în Java.
Pentru a înțelege acest exemplu, ar trebui să aveți cunoștințele despre următoarele subiecte de programare Java:
- Interfață Java Set
- Clasa HashSet Java
- Matrice Java
Exemplul 1: convertiți matricea în 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); ) )
Ieșire
Set: (a, b, c)
În programul de mai sus, avem o matrice numită matrice. Pentru a converti tabloul în set, îl convertim mai întâi într-o listă folosind asList()
ca HashSet
acceptă o listă ca constructor.
Apoi, inițializăm setul cu elementele listei convertite.
Exemplul 2: convertiți matricea în set utilizând fluxul
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); ) )
Ieșirea programului este aceeași cu Exemplul 1 .
În programul de mai sus, în loc să convertim o matrice în listă și apoi într-un set, folosim un flux pentru a converti în set.
Mai întâi convertim matricea în flux folosind stream()
metoda și folosim collect()
metoda cu toSet()
ca parametru pentru a converti fluxul într-un set.
Exemplul 3: Convertiți setul în matrice
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)); ) )
Ieșire
Matrice: (a, b, c)
În programul de mai sus, avem un set numit HashSet. Pentru a converti setul într-o matrice, mai întâi creăm o matrice de lungime egală cu dimensiunea setului și folosim toArray()
metoda.