Σε αυτό το πρόγραμμα, θα μάθετε να μετατρέψετε έναν πίνακα σε ένα σύνολο και αντίστροφα στην Java.
Για να κατανοήσετε αυτό το παράδειγμα, θα πρέπει να γνωρίζετε τις ακόλουθες εφαρμογές προγραμματισμού Java:
- Διεπαφή Set Java
- Τάξη Java HashSet
- Πίνακες Java
Παράδειγμα 1: Μετατροπή συστοιχίας σε ορισμό
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); ) )
Παραγωγή
Σετ: (a, b, c)
Στο παραπάνω πρόγραμμα, έχουμε έναν πίνακα που ονομάζεται πίνακας. Για να μετατρέψουμε πίνακα σε σετ, το μετατρέπουμε πρώτα σε λίστα χρησιμοποιώντας asList()
ως HashSet
δέχεται μια λίστα ως κατασκευαστή.
Στη συνέχεια, αρχικοποιούμε το σύνολο με τα στοιχεία της λίστας μετατροπής.
Παράδειγμα 2: Μετατροπή συστοιχίας σε ρύθμιση χρησιμοποιώντας ροή
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); ) )
Η έξοδος του προγράμματος είναι ίδια με το Παράδειγμα 1 .
Στο παραπάνω πρόγραμμα, αντί να μετατρέψουμε έναν πίνακα σε λίστα και μετά σε ένα σύνολο, χρησιμοποιούμε μια ροή για μετατροπή σε σύνολο.
Πρώτα μετατρέπουμε τον πίνακα σε ροή χρησιμοποιώντας τη stream()
μέθοδο και χρησιμοποιούμε τη collect()
μέθοδο toSet()
ως παράμετρο για να μετατρέψουμε τη ροή σε ένα σύνολο.
Παράδειγμα 3: Μετατροπή συνόλου σε συστοιχία
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)); ) )
Παραγωγή
Σειρά: (a, b, c)
Στο παραπάνω πρόγραμμα, έχουμε ένα σύνολο με όνομα HashSet. Για να μετατρέψετε το σετ σε πίνακα, πρώτα δημιουργούμε έναν πίνακα μήκους ίσου με το μέγεθος του σετ και χρησιμοποιήστε τη toArray()
μέθοδο.