Java programa masyvui konvertuoti į rinkinį (HashSet) ir „Vice-Versa“

Šioje programoje išmoksite konvertuoti masyvą į rinkinį ir atvirkščiai „Java“.

Norėdami suprasti šį pavyzdį, turite žinoti šias Java programavimo temas:

  • „Java“ sąsaja
  • „Java HashSet“ klasė
  • „Java“ masyvai

1 pavyzdys: konvertuoti masyvą į rinkinį

 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); ) )

Rezultatas

 Rinkinys: (a, b, c)

Pirmiau pateiktoje programoje turime masyvą, pavadintą masyvu. Norėdami konvertuoti masyvą į rinkinį, pirmiausia jį konvertuojame į sąrašą, naudojant asList()kaip HashSetpriima sąrašą kaip konstruktorių.

Tada mes inicijuojame rinkinį su konvertuoto sąrašo elementais.

2 pavyzdys: konvertuokite masyvą į rinkinį naudodami srautą

 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); ) )

Programos išvestis yra tokia pati kaip 1 pavyzdyje .

Pirmiau pateiktoje programoje, užuot konvertuoję masyvą į sąrašą ir tada į rinkinį, mes naudojame srautą, kad paverstume rinkinį.

Pirmiausia masyvą konvertuojame į srautą, naudojant stream()metodą, o collect()metodas su toSet()kaip parametru - konvertuoti srautą į rinkinį.

3 pavyzdys: Konvertuokite rinkinį į masyvą

 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)); ) )

Rezultatas

 Masyvas: (a, b, c)

Pirmiau pateiktoje programoje turime „HashSet“ pavadinimų rinkinį. Norėdami konvertuoti rinkinį į masyvą, pirmiausia sukuriame masyvą, kurio ilgis yra lygus rinkinio ir naudojimo toArray()metodo dydžiui .

Įdomios straipsniai...