Š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 HashSet
priima 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 .