covert list array
Αυτό το σεμινάριο εξηγεί πώς να μετατρέψετε τη λίστα Java σε σειρά και άλλες συλλογές. Περιλαμβάνει παραδείγματα μετατροπής λίστας σε σειρά, συμβολοσειρά, σετ και αντίστροφα:
Στα προηγούμενα μαθήματά μας, συζητήσαμε τις λεπτομέρειες της συλλογής λιστών. Έχουμε δει τις διάφορες λειτουργίες στη λίστα, επαναληπτικά, κ.λπ. Δεδομένης μιας λίστας, μπορούμε να μετατρέψουμε αυτήν τη λίστα σε άλλες συλλογές ή δομές δεδομένων όπως συμβολοσειρές, πίνακες, ArrayList, set κ.λπ.
=> Επισκεφτείτε εδώ για την αποκλειστική σειρά εκπαιδευτικών εκμάθησης Java.
Τι θα μάθετε:
Λίστα μετατροπών
Εδώ, αυτό που πραγματικά κάνουμε είναι να μεταφέρουμε τα στοιχεία από μια συλλογή / δομή σε άλλη και, με αυτόν τον τρόπο, αλλάζουμε πραγματικά τη διάταξη των στοιχείων καθώς κάθε συλλογή ή δομή δεδομένων έχει τη δική της διάταξη.
Σε αυτό το σεμινάριο, θα συζητήσουμε μερικές μετατροπές από τη λίστα σε άλλες δομές δεδομένων και το αντίστροφο.
Μετατροπή λίστας σε συμβολοσειρά
Μπορείτε εύκολα να μετατρέψετε τη λίστα των στοιχείων σε αναπαράσταση συμβολοσειράς. Συνήθως θέλετε να μετατρέψετε μια λίστα συμβολοσειρών ή χαρακτήρων σε αναπαράσταση συμβολοσειρών.
Υπάρχουν διάφορες μέθοδοι μετατροπής της λίστας σε συμβολοσειρά. Τα πιο δημοφιλή αναφέρονται παρακάτω.
# 1) Χρήση της μεθόδου toString
Αυτή είναι η απλούστερη μέθοδος για τη μετατροπή λίστας σε συμβολοσειρά. Σε αυτήν τη μέθοδο, απλώς χρησιμοποιείτε τη μέθοδο «toString» σε μια λίστα που μετατρέπει τη λίστα σε παράσταση συμβολοσειράς.
Το παρακάτω πρόγραμμα δείχνει την εφαρμογή της μεθόδου toString.
import java.util.Arrays; import java.util.List; // Convert List of Characters to String in Java class Main { public static void main(String() args) { // create and initialize a character list List strList = Arrays.asList('H', 'e', 'l', 'l', 'o'); //convert list to string using toString method System.out.println('List converted to string representation:
' + strList.toString()); //replace comma between characters with blanks String string = strList.toString() .substring(1, 3 * strList.size() - 1) .replaceAll(', ', ''); // print string System.out.println('String representation by removing delimiters:
' + string); } }
Παραγωγή:
Σε αυτό το πρόγραμμα, μπορείτε να δείτε ότι μετά τη μετατροπή της λίστας χαρακτήρων σε μια παράσταση συμβολοσειράς, η συμβολοσειρά βελτιώνεται περαιτέρω αφαιρώντας τους οριοθετημένους χαρακτήρες από αυτήν και την αντιπροσωπεύοντας ως μία λέξη.
# 2) Χρήση της Κατηγορίας Συλλεκτών
Από την Java 8 και μετά, μπορείτε να χρησιμοποιήσετε API ροής με την κατηγορία 'Συλλέκτες' για να μετατρέψετε τη λίστα σε συμβολοσειρά.
Παράδειγμα:
import java.util.stream.Collectors; import java.util.Arrays; import java.util.List; class Main { public static void main(String() args) { // create and initialize list List strList = Arrays.asList('W', 'o', 'r', 'l','d'); // convert list to string using collect and joining() method String string= strList.stream().map(String::valueOf).collect(Collectors.joining()); // print string System.out.println('List converted to string:' + string); } }
Παραγωγή:
Στο παραπάνω πρόγραμμα, χρησιμοποιούμε API ροής, χαρτογραφούμε τις τιμές και στη συνέχεια χρησιμοποιώντας τη μέθοδο join () της κατηγορίας Συλλεκτών και μετατρέπουμε τη λίστα σε συμβολοσειρά.
# 3) Χρήση της κλάσης StringBuilder
Η τρίτη μέθοδος μετατροπής της λίστας σε συμβολοσειρά είναι χρησιμοποιώντας ένα αντικείμενο StringBuilder. Εδώ, κάθε στοιχείο στη λίστα προσαρτάται στο αντικείμενο StringBuilder χρησιμοποιώντας έναν βρόχο. Στη συνέχεια, το αντικείμενο StringBuilder μετατρέπεται στην αναπαράσταση συμβολοσειρών του χρησιμοποιώντας τη μέθοδο toString.
Ελέγξτε το παρακάτω πρόγραμμα για την επίδειξη.
import java.util.Arrays; import java.util.List; class Main { public static void main(String() args) { // create and initialize the list List strList = Arrays.asList('I', 'n', 'd', 'i', 'a'); // object of stringBuilder StringBuilder sb = new StringBuilder(); // use append method to append list element to StringBuilder object for (Character ch : strList) { sb.append(ch); } // convert StringBuilder object to string using toString() String string = sb.toString(); // print string System.out.println('List converted to string: ' + string); } }
Παραγωγή:
Το παραπάνω πρόγραμμα δείχνει τη χρήση του αντικειμένου StringBuilder στο οποίο προσαρτώνται τα στοιχεία της λίστας. Στη συνέχεια, το αντικείμενο μετατρέπεται σε συμβολοσειρά.
Μετατροπή λίστας σε συστοιχία
Δεδομένης μιας λίστας στοιχείων, πρέπει να μετατρέψετε αυτήν τη λίστα σε πίνακα. Για να το κάνετε αυτό, μπορείτε να χρησιμοποιήσετε οποιαδήποτε από τις μεθόδους που περιγράφονται παρακάτω.
# 1) Χρήση του toArray
Ο απλούστερος τρόπος για να μετατρέψεις μια λίστα σε έναν πίνακα είναι να χρησιμοποιήσεις τη μέθοδο «toArray» της λίστας.
Το ακόλουθο πρόγραμμα δείχνει αυτήν την εφαρμογή της μεθόδου toArray.
import java.util.*; public class Main { public static void main(String() args) { //create and initialize list List strList = new LinkedList(); strList.add('This'); strList.add('is'); strList.add('Java'); strList.add('Tutorial'); System.out.println('The given list:' + strList); //use toArray method to convert list to array String() strArray = strList.toArray(new String(0)); //print the array System.out.println('The Array from List: '); for (String val : strArray) System.out.print(val + ' '); } }
Παραγωγή:
Στο παραπάνω πρόγραμμα, έχουμε μετατρέψει μια λίστα συμβολοσειρών σε μια σειρά συμβολοσειρών χρησιμοποιώντας τη μέθοδο «toArray».
# 2) Χρήση Java 8 Stream
πώς να ανοίξετε το αρχείο .dat σε mac
Η επόμενη μέθοδος για τη μετατροπή μιας λίστας σε έναν πίνακα είναι χρησιμοποιώντας τα API ροής της Java 8. Σε αυτήν, η λίστα μετατρέπεται πρώτα σε ροή και στη συνέχεια χρησιμοποιώντας ροή (). ΣεArray, μετατρέπεται σε πίνακα.
Το ακόλουθο πρόγραμμα Java δείχνει αυτήν τη μετατροπή.
import java.util.*; class Main { public static void main (String()args) { //create and initialize the list List l_list = new LinkedList (); l_list.add ('Software'); l_list.add ('Testing'); l_list.add ('Help'); l_list.add ('Tutorial'); System.out.println('The given list:' + l_list); //Convert list to array using stream and toArray methods String() str_array = l_list.stream ().toArray (String()::new); //print the array System.out.println('The Array converted from list : '); for (String val:str_array) System.out.print (val + ' '); } }
Παραγωγή:
Το παραπάνω πρόγραμμα χρησιμοποιεί API ροής της Java 8 και μετατρέπει τη λίστα σε πίνακα. Στη συνέχεια ο πίνακας εκτυπώνεται χρησιμοποιώντας για κάθε βρόχο.
# 3) Χρήση της μεθόδου get
Αυτή είναι μια άλλη μέθοδος μετατροπής της λίστας σε πίνακα. Σε αυτό, χρησιμοποιούμε το get () της λίστας που μπορεί να χρησιμοποιηθεί για την ανάκτηση μεμονωμένων στοιχείων της λίστας.
Το πρόγραμμα μετατροπής της λίστας σε πίνακα χρησιμοποιώντας τη μέθοδο get () φαίνεται παρακάτω.
import java.io.*; import java.util.List; import java.util.LinkedList; class Main { public static void main (String() args) { List colors_list = new LinkedList(); colors_list.add('Red'); colors_list.add('Green'); colors_list.add('Blue'); colors_list.add('Yellow'); System.out.println('Given list: ' + colors_list); //define the array String() colors_array = new String(colors_list.size()); // get list elements into the array for (int i =0; i Παραγωγή:

Στο παραπάνω πρόγραμμα, δημιουργήσαμε έναν πίνακα ίδιου μεγέθους με μια λίστα. Στη συνέχεια, σε έναν βρόχο, τα στοιχεία της λίστας ανακτώνται χρησιμοποιώντας τη μέθοδο get () και αντιστοιχίζονται στον πίνακα.
Μετατροπή σειράς σε λίστα
Καθώς μπορείτε να μετατρέψετε μια λίστα σε πίνακα, μπορείτε επίσης να μετατρέψετε έναν πίνακα σε λίστα σε Java. Παρακάτω δίνονται μερικές από τις μεθόδους με τις οποίες μπορείτε να μετατρέψετε έναν πίνακα σε μια λίστα.
# 1) Χρήση απλού κώδικα Java
Αυτή είναι η παραδοσιακή μέθοδος μετατροπής ενός πίνακα σε μια λίστα. Εδώ προσθέτετε κάθε στοιχείο πίνακα στη λίστα ένα προς ένα χρησιμοποιώντας έναν βρόχο. Γι 'αυτό χρησιμοποιείται η μέθοδος προσθήκης της λίστας.
Το ακόλουθο πρόγραμμα εφαρμόζει την παραδοσιακή μέθοδο μετατροπής πίνακα σε λίστα.
import java.util.*; import java.util.stream.*; class Main { public static void main(String args()) { // Create and initialize an Array String strArray() = { 'Java', 'Python', 'C++', 'SQL', 'Perl' }; // Print the Array System.out.println('Array: ' + Arrays.toString(strArray)); // Create a List List strlist = new ArrayList(); // Iterate through the array and add each element to the list for (String val : strArray) { strlist.add(val); } // Print the List System.out.println('
List obtained from array: ' + strlist); } }
Παραγωγή:

# 2) Χρήση της μεθόδου asList ()
Η επόμενη μέθοδος μετατροπής ενός πίνακα σε λίστα είναι χρησιμοποιώντας τη μέθοδο asList () της κλάσης Arrays. Εδώ, μπορείτε να μεταβιβάσετε το Array ως όρισμα στη μέθοδο asList () και επιστρέφει τη ληφθείσα λίστα.
Το παρακάτω πρόγραμμα το δείχνει.
import java.util.*; import java.util.stream.*; class Main { public static void main(String args()) { //create and intialize array Integer() oddArray = { 1,3,5,7,9,11 }; //declare a list and use asList method to assign the array to list List oddList = Arrays.asList(oddArray); // Print the List System.out.println('List from array: ' + oddList); } }
Παραγωγή:

Στο παραπάνω πρόγραμμα, έχουμε μια σειρά από περίεργους αριθμούς. Στη συνέχεια, δημιουργούμε μια λίστα ακέραιων αριθμών και την εκχωρούμε στην έξοδο της μεθόδου asList που είναι μια λίστα.
# 3) Χρήση της μεθόδου Collection.addAll ()
Μπορείτε επίσης να χρησιμοποιήσετε τη μέθοδο addAll () της κλάσης Συλλογές, καθώς ο πίνακας και η λίστα είναι και τα δύο μέρη του πλαισίου συλλογής στην Java.
Το ακόλουθο πρόγραμμα δείχνει τη χρήση της μεθόδου Collections.addAll () για τη μετατροπή του πίνακα σε λίστα.
import java.util.*; import java.util.stream.*; class Main { public static void main(String args()) { // Create and initialize an Array String strArray() = { 'Java', 'C++', 'C', 'Perl', 'Python' }; // Print the Array System.out.println('Array: ' + Arrays.toString(strArray)); // create a string list List myList = new ArrayList(); // Add array to list using Collections addAll method Collections.addAll(myList, strArray); // Print the List System.out.println('List obtained from array: ' + myList); } }
Παραγωγή:

Εδώ έχουμε αρχικοποιήσει έναν πίνακα. Δημιουργήσαμε μια κενή λίστα. Στη συνέχεια, η μέθοδος Collections.addAll () χρησιμοποιείται μεταβιβάζοντας λίστες και πίνακες ως όρισμα. Η επιτυχής εκτέλεση αυτής της μεθόδου θα έχει μια λίστα με τα στοιχεία του πίνακα.
# 4) Χρήση ροών Java 8
Η επόμενη προσέγγιση για τη μετατροπή πίνακα σε λίστα είναι χρησιμοποιώντας το Java 8 Stream API και την κατηγορία Συλλεκτών. Εδώ ο πίνακας μετατρέπεται πρώτα σε ροή και μετά τα στοιχεία συλλέγονται σε μια λίστα χρησιμοποιώντας ροή. Συλλογή μεθόδου. Η λίστα επιστρέφεται τελικά.
Το παρακάτω πρόγραμμα δείχνει την εφαρμογή που μετατρέπει τον πίνακα σε λίστα χρησιμοποιώντας Stream API.
import java.util.*; import java.util.stream.*; class Main { public static void main(String args()) { // Create and initialize an Array String colorsArray() = { 'Red', 'Green', 'Blue', 'Yellow', 'Magenta' }; // Print the Array System.out.println('Array: ' + Arrays.toString(colorsArray)); // convert the Array to List using stream () and Collectors class List colorslist = Arrays .stream(colorsArray) .collect(Collectors.toList()); // Print the List System.out.println('List from Array: ' + colorslist); } }
Παραγωγή:

Στο παραπάνω πρόγραμμα, δημιουργείται μια σειρά χρωμάτων. Στη συνέχεια δημιουργείται μια κενή λίστα και στη συνέχεια η λίστα που λαμβάνεται από τον πίνακα χρησιμοποιώντας το API ροής αντιστοιχίζεται στη λίστα.
Μετατροπή λίστας σε ορισμό
Ένα σύνολο είναι μια μη ταξινομημένη συλλογή στοιχείων που δεν επιτρέπει διπλές τιμές. Το σετ είναι μέρος του πλαισίου συλλογών Java. Μπορείτε να μετατρέψετε μια λίστα σε ορισμό και αντίστροφα, εάν χρειάζεται.
Σε αυτήν την ενότητα ας δούμε μερικές από τις μεθόδους που χρησιμοποιούνται για τη μετατροπή μιας λίστας σε ένα σύνολο.
# 1) Χρήση της παραδοσιακής μεθόδου
Μπορείτε να μετατρέψετε τη λίστα σε ρύθμιση χρησιμοποιώντας τον παραδοσιακό κώδικα java. Σε αυτό, μπορείτε να δημιουργήσετε ένα HashSet ή treeSet. Στη συνέχεια, χρησιμοποιώντας τη μέθοδο προσθήκης, προσθέστε κάθε στοιχείο λίστας στο σύνολο σε έναν βρόχο.
Αυτή η εφαρμογή φαίνεται παρακάτω.
import java.util.*; class Main { public static void main(String() args) { // Creating a list of strings List strList = Arrays.asList('Java', 'Perl', 'Python', 'C++', 'C'); //print the list System.out.println('The list : ' + strList); //create a set Set hashSet = new HashSet(); //add list elements to hashset for (String ele : strList) hashSet.add(ele); //print the set System.out.println('HashSet from list:'); for (String val : hashSet) System.out.print(val + ' '); } }
Παραγωγή:

Στο παραπάνω πρόγραμμα, μπορείτε να δείτε ότι έχουμε δημιουργήσει ένα αντικείμενο HashSet συμβολοσειράς τύπου. Στη συνέχεια, χρησιμοποιώντας το βελτιωμένο για βρόχο, κάθε στοιχείο της λίστας προστίθεται στο σύνολο. Τέλος, εκτυπώνεται το σετ.
Συνιστώμενη ανάγνωση = >> HashSet στην Java
# 2) Χρήση του HashSet ή του Treeet Κατασκευαστή
Η επόμενη μέθοδος είναι η χρήση ενός συνόλου κατασκευαστών. Εδώ δημιουργούμε ένα σετ κατασκευαστή (treeSet ή HashSet). Μια λίστα διαβιβάζεται σε αυτόν τον κατασκευαστή ως επιχείρημα. Χρησιμοποιώντας αυτήν τη λίστα, το σετ είναι κατασκευασμένο.
Ελέγξτε το παρακάτω πρόγραμμα για αυτήν την εφαρμογή.
import java.util.*; class Main { public static void main(String() args) { // Create a list of strings List strList = Arrays.asList('Red', 'Green', 'Blue', 'Yellow', 'Cyan', 'Magenta'); System.out.println('Original List:' + strList); // Creating a hash set using constructor and pass list to the constructor Set hashSet = new HashSet(strList); System.out.println('
HashSet created from list:'); //print the hashSet for (String val : hashSet) System.out.print(val + ' '); //Create a treeset using constructor and pass list to the constructor Set treeSet = new TreeSet(strList); System.out.println('
TreeSet from list: '); //print the treeset for (String x : treeSet) System.out.print(x + ' '); } }
Παραγωγή:

Στο παραπάνω πρόγραμμα, δημιουργούμε το HashSet και το treeSet περνώντας τη λίστα ως το όρισμα. Τέλος, εμφανίζονται τα περιεχόμενα του HashSet και του δέντρου.
# 3) Χρήση της μεθόδου addAll
Αυτό είναι το ίδιο με τη μέθοδο addAll των Συλλογών που είδαμε πριν. Εδώ χρησιμοποιείται η μέθοδος addAll για να αντιγράψετε τα περιεχόμενα της λίστας στο σύνολο.
Το παρακάτω πρόγραμμα δείχνει τη χρήση της μεθόδου addAll.
import java.util.*; class Main { public static void main(String() args) { // Creating a list of strings List intList = Arrays.asList(1,3,5,7,9,11,13); System.out.println('Original List: ' + intList); //create a hashset Set hashSet = new HashSet(); //add elements of list to hashSet using addAll method hashSet.addAll(intList); System.out.println('HashSet created from list: '); //print the hashSet for (Integer val : hashSet) System.out.print(val + ' '); } }
Παραγωγή:

Αυτό το πρόγραμμα δημιουργεί ένα αντικείμενο HashSet. Στη συνέχεια, η μέθοδος addAll καλείται στο αντικείμενο HashSet με τη λίστα ως παράμετρο. Αυτή η μέθοδος αντιγράφει τα περιεχόμενα της λίστας στο σύνολο.
# 4) Χρήση ροών Java 8
Όπως έχει ήδη δει, μπορείτε επίσης να χρησιμοποιήσετε ροές Java 8 για να μετατρέψετε τη λίστα σε οποιαδήποτε άλλη συλλογή, συμπεριλαμβανομένου του συνόλου. Πρέπει να χρησιμοποιήσετε τη μέθοδο ροής (). Συλλογή για να το κάνετε αυτό.
Το παρακάτω πρόγραμμα δείχνει αυτήν την εφαρμογή.
import java.util.*; import java.util.stream.*; class Main { public static void main(String() args) { // Create a list of strings List colorsList = Arrays.asList('Red', 'Green', 'Blue', 'Cyan', 'Magenta', 'Yellow'); System.out.println('Original List:' + colorsList); // Convert to set using stream and Collectors class toSet() method Set colorsSet = colorsList.stream().collect(Collectors.toSet()); System.out.println('The set from list:'); //print the set for (String x : colorsSet) System.out.print(x + ' '); }
Παραγωγή:

Το παραπάνω πρόγραμμα είναι παρόμοιο με αυτό που εμφανίζεται στην περίπτωση μετατροπής από τη λίστα σε πίνακα. Αρχικά, η λίστα μετατρέπεται σε ροή και, στη συνέχεια, η μέθοδος συλλογής συλλέγει τα στοιχεία ροής και μετατρέπει σε ορισμό.
Τώρα που έχουμε δει διάφορες μεθόδους που εκτελούν τη μετατροπή από τη λίστα σε σύνολο, ας δούμε τις μεθόδους που χρησιμοποιούνται για τη μετατροπή του συνόλου στη λίστα.
Μετατροπή σε λίστα
Παρόμοια με τον τρόπο με τον οποίο, μετατρέπετε τη λίστα σε μια λίστα, μπορείτε επίσης να μετατρέψετε το σύνολο σε μια λίστα. Μπορείτε να χρησιμοποιήσετε τις ίδιες μεθόδους που περιγράφονται παραπάνω για αυτήν τη μετατροπή. Η μόνη διαφορά είναι ότι αλλάζετε τις θέσεις της λίστας και ορίζετε στο πρόγραμμα.
Παρακάτω παρατίθενται παραδείγματα μετατροπής από σύνολο σε λίστα για κάθε μέθοδο.
# 1) Χρήση απλού Java
importjava.util.*; class Main { public static void main(String() args) { // Create a set(hashset) and initialize it Set hashSet = new HashSet(); hashSet.add('Red'); hashSet.add('Green'); hashSet.add('Blue'); hashSet.add('Cyan'); hashSet.add('Magenta'); hashSet.add('Yellow'); //print the set System.out.println('The set elements:'); for (String x : hashSet) System.out.print(x + ' '); //create a list (ArrayList) List strList = new ArrayList(hashSet.size()); //traverse the set and add its elements to the list for (String x : hashSet) strList.add(x); //print the list System.out.println('
Created ArrayList:' + strList); } }
Παραγωγή:

Το παραπάνω πρόγραμμα δηλώνει και αρχικοποιεί ένα σύνολο. Στη συνέχεια, δημιουργεί μια λίστα και προσθέτει κάθε σύνολο στοιχείων στη λίστα. Τέλος, εκτυπώνει τη λίστα.
# 2) Χρήση Κατασκευαστών
import java.util.*; class Main { public static void main(String() args) { // Create a set(hashset) of strings & initialize it Set hashSet = new HashSet(); hashSet.add('Delhi'); hashSet.add('Mumbai'); hashSet.add('Chennai'); hashSet.add('Kolkata'); //print the Set System.out.println('The set :'); for(String str: hashSet) System.out.print(str + ' '); //pass hashset to linkedlist constructor List l_List = new LinkedList(hashSet); //print the linked list System.out.println ('
LinkedList from set: ' + l_List); } }
Παραγωγή:

Εδώ, μπορείτε να χρησιμοποιήσετε τον κατασκευαστή λίστας με ένα ορισμένο αντικείμενο ως όρισμα. Αυτό αντιγράφει όλα τα καθορισμένα στοιχεία στο αντικείμενο λίστας.
# 3) Χρήση της μεθόδου addAll
import java.util.*; class Main { public static void main(String() args) { // Create a set(hashset) of strings & initialize it Set hashSet = new HashSet(); hashSet.add('Red'); hashSet.add('Green'); hashSet.add('Blue'); hashSet.add('Cyan'); hashSet.add('Magenta'); hashSet.add('Yellow'); //print the Set System.out.println('The set: '); for(String x:hashSet) System.out.print(x + ' '); //create a list(ArrayList) List colorList = new ArrayList(); //use addAll method to add elements from set colorList.addAll(hashSet); //print the list System.out.println('
The ArrayList from set: ' + colorList); } }
Παραγωγή:

Σε αυτό το πρόγραμμα, δημιουργείται ένα αντικείμενο λίστας. Στη συνέχεια, χρησιμοποιώντας τη μέθοδο Collections.addAll (), τα στοιχεία του συνόλου προστίθενται στη λίστα.
# 4) Χρήση Java 8 Stream
import java.util.*; import java.util.stream.*; class Main { public static void main(String() args) { // Create a set(hashset) of strings & initialize the set Set hashSet = new HashSet(); hashSet.add('Yellow'); hashSet.add('Magenta'); hashSet.add('Cyan'); hashSet.add('Red'); hashSet.add('Green'); hashSet.add('Blue'); //print the Set System.out.println('The set:'); for(String str : hashSet) System.out.print(str + ' '); //create a list and assign it elements of set through stream and Collectors class List strList = hashSet.stream().collect(Collectors.toList()); //print the list System.out.println('
List obtained from set: ' + strList); } }
Παραγωγή:

Μπορείτε επίσης να χρησιμοποιήσετε τις ροές Java 8 και τη μέθοδο συλλογής για να μετατρέψετε το σύνολο στη λίστα όπως φαίνεται στο παραπάνω πρόγραμμα.
Λίστα Array Vs
Ας συζητήσουμε μερικές από τις διαφορές μεταξύ ενός πίνακα και μιας λίστας.
Πίνακας Λίστα Ο πίνακας είναι μια βασική δομή δεδομένων στην Java. Η λίστα είναι μια διεπαφή που είναι μέρος του πλαισίου συλλογής στην Java από την οποία πολλές από τις τάξεις μπορούν να επεκταθούν όπως το LinkedList, το ArrayList κ.λπ. Έχει σταθερό μέγεθος Το μέγεθος λίστας είναι δυναμικό. Μπορείτε να έχετε πρόσβαση στα στοιχεία της σειράς χρησιμοποιώντας το (). Τα μέλη της λίστας έχουν πρόσβαση σε μεθόδους. Ο πίνακας μπορεί να έχει πρωτόγονους τύπους καθώς και αντικείμενα ως στοιχεία του. Οι λίστες μπορούν να περιέχουν μόνο αντικείμενα. Οι πίνακες μπορούν να χρησιμοποιούν τελεστές με τα στοιχεία του. Οι λίστες δεν μπορούν να χρησιμοποιούν τελεστές. Αντ 'αυτού, παραθέτει μεθόδους χρήσης. Οι πίνακες δεν μπορούν να λειτουργήσουν με γενόσημα για να διασφαλιστεί η ασφάλεια τύπου. Οι λίστες μπορούν να είναι γενικές.
Συχνές Ερωτήσεις
Ε # 1) Πώς μετατρέπετε μια λίστα σε πίνακα σε Java;
Απάντηση: Η βασική μέθοδος για τη μετατροπή μιας λίστας σε πίνακα σε Java είναι η χρήση της μεθόδου «toArray ()» της διασύνδεσης λίστας.
Η απλή κλήση παρακάτω μετατρέπει τη λίστα σε πίνακα.
Object() array = list.toArray();
Υπάρχουν επίσης άλλες μέθοδοι όπως συζητήθηκαν παραπάνω για τη μετατροπή της λίστας σε πίνακα.
Q # 2) Είναι ένας πίνακας λίστα στη Java;
Απάντηση: Όχι. Ένας πίνακας είναι μια βασική δομή στην Java με σταθερό μήκος. Δεν επεκτείνεται από τη διεπαφή λίστας. Η δομή που εκτείνεται από τη διεπαφή λίστας και παρόμοια με τον πίνακα είναι ArrayList.
Q # 3) Πώς μετατρέπετε έναν πίνακα σε μια λίστα στην Java;
Απάντηση: Μία από τις βασικές μεθόδους για τη μετατροπή ενός πίνακα σε μια λίστα στη Java είναι η χρήση της μεθόδου asList () της κλάσης Arrays.
List aList = Arrays.asList (myarray);
Εκτός από αυτό, υπάρχουν περισσότερες μέθοδοι που μετατρέπουν έναν πίνακα σε μια λίστα όπως συζητήθηκε νωρίτερα σε αυτό το σεμινάριο.
Q # 4) Ποιο είναι ένα ταχύτερο σύνολο ή λίστα στη Java;
Απάντηση: Εξαρτάται από τα δεδομένα που αποθηκεύονται. Εάν τα δεδομένα είναι μοναδικά, τότε η λίστα είναι καλύτερη και ταχύτερη. Εάν έχετε ένα μεγάλο σύνολο δεδομένων, τότε πηγαίνετε για σύνολα. Η δομή του σετ απαιτεί συνήθως 10 φορές περισσότερη μνήμη από τις λίστες.
Q # 5) Ποια είναι η διαφορά μεταξύ ενός ArrayList και ενός σετ;
Απάντηση: Η λίστα είναι μια συλλογή από ταξινομημένα στοιχεία, ενώ το σύνολο είναι μια συλλογή από μη ταξινομημένα στοιχεία. Η λίστα μπορεί να έχει διπλά στοιχεία, αλλά το σύνολο δεν μπορεί να έχει διπλά στοιχεία.
συμπέρασμα
Σε αυτό το σεμινάριο, έχουμε δει διάφορες μετατροπές λίστας στο πίνακα, το σύνολο και το αντίστροφο. Έχουμε επίσης δει τις μεγάλες διαφορές μεταξύ ενός πίνακα και μιας λίστας.
Σε αυτό το επόμενο σεμινάριο, θα συζητήσουμε λεπτομερώς τις κατηγορίες λίστας όπως ArrayList, LinkedList κ.λπ.
=> Ανατρέξτε στον τέλειο οδηγό εκπαίδευσης Java εδώ.
Συνιστώμενη ανάγνωση
- Java Copy Array: Πώς να αντιγράψετε / κλωνοποιήσετε μια σειρά στην Java
- Java Array - Πώς να εκτυπώσετε στοιχεία ενός πίνακα στην Java;
- Λίστα Java - Τρόπος δημιουργίας, αρχικοποίησης και χρήσης λίστας στην Java
- Τύποι δεδομένων Array - int Array, Double array, Array of Strings κ.λπ.
- Java Array - Δήλωση, δημιουργία και αρχικοποίηση μιας σειράς στην Java
- Πώς να περάσετε / επιστρέψετε μια σειρά στην Java
- Εκπαιδευτικό πρόγραμμα JAVA για αρχάριους: 100+ πρακτικά εκπαιδευτικά βίντεο Java
- Εκμάθηση μήκους σειράς Java με παραδείγματα κώδικα