Program Java pentru a converti matricea în set (HashSet) și viceversa

Î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 HashSetacceptă 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.

Articole interesante...