Τρόπος μετατροπής λίστας συστοιχιών σε συστοιχία σε Java



Αυτό το άρθρο Edureka θα σας βοηθήσει να μάθετε να μετατρέπετε τη λίστα Array σε Array στη Java μαζί με παραδείγματα σε πραγματικό χρόνο για καλύτερη κατανόηση.

Το Array List είναι ένα υποσύνολο της συλλογής πλαισίων, το οποίο υπάρχει στο 'Java.util' πακέτο. Απεικονίζει μια δυναμική συστοιχία στην Java. Αν και, μπορεί να είναι πιο αργή από τις συνηθισμένες συστοιχίες, αλλά σίγουρα φαίνεται να είναι χρήσιμη σε προγράμματα όπου απαιτείται πολυάριθμος χειρισμός στον πίνακα

Χαρακτηριστικά των λιστών Array

  • Η λίστα συστοιχιών κληρονομεί Αφηρημένη Λίστα τάξεων και εφαρμόζει τη λίστα διεπαφή.
  • Η λίστα συστοιχιών αρχικοποιείται από το μέγεθος, ωστόσο, το μέγεθός της μπορεί να αυξηθεί εάν η συλλογή μεγαλώσει ή συρρικνωθεί εάν τα αντικείμενα εξάγονται από τη συλλογή.
  • Η Java Array List μας παρέχει τυχαία πρόσβαση στις λίστες.
  • Οι λίστες Array δεν μπορούν να χρησιμοποιηθούν για παλαιότερους τύπους, όπως int, char, Για τέτοιες περιπτώσεις χρησιμοποιείται τάξη περιτυλίγματος.
  • Η λίστα Array στη Java μπορεί να θεωρηθεί παρόμοια με τα διανύσματα στο C ++.

Λίστα συστοιχιών προς συστοιχία στην εικόνα java 1





Οι λίστες Java Array αποτελούν Κατασκευαστές και Μέθοδοι. Οι παρακάτω λεπτομέρειες που αναφέρονται είναι μια λίστα με λίγους κατασκευαστές και μεθόδους μαζί με τη χρήση και τις λειτουργίες τους.

  • ArrayList (): Αυτός ο κατασκευαστής χρησιμοποιείται για τη δημιουργία μιας λίστας κενών συστοιχιών
  • ArrayList (Συλλογή ντο): Αυτός ο κατασκευαστής χρησιμοποιείται για να δημιουργήσει μια λίστα πίνακα που αρχικοποιήθηκε με στοιχεία από τη συλλογή c.
  • ArrayList (χωρητικότητα int): Αυτός ο κατασκευαστής χρησιμοποιείται για τη δημιουργία μιας λίστας συστοιχιών με καθορισμένη αρχική χωρητικότητα.

Ας δούμε έναν απλό κώδικα δημιουργήστε μια λίστα συστοιχιών.



Παράδειγμα:

import java.io. * import java.util. * class arrayli {public static void main (String [] args) ρίχνει το IOException {int n = 5 ArrayList arrli = new ArrayList (n) για (int i = 1 i<= n i++) arrli.add(i) System.out.println(arrli) arrli.remove(3) System.out.println(arrli) for (int i = 0 i < arrli.size() i++) System.out.print(arrli.get(i) + ' ') } } 

//Παραγωγή:

[1, 2, 3, 4, 5]
[1, 2, 3, 5]
1 2 3 5



Μερικές κοινές μέθοδοι στην Java

  • forEach (Ενέργεια καταναλωτή): Αυτό εκτελεί μια συγκεκριμένη ενέργεια για κάθε στοιχείο του επαναλαμβανόμενου παράγοντα έως ότου όλα τα στοιχεία έχουν υποστεί επεξεργασία ή μια ενέργεια ρίξει μια εξαίρεση.
  • retainAll (Συλλογή γ): Αυτό διατηρεί μόνο τα στοιχεία αυτής της λίστας που περιέχονται σε μια συγκεκριμένη συλλογή.
  • removeIf (φίλτρο Predicate): Αυτό εξάγει όλα τα στοιχεία της συλλογής που ικανοποιούν τη δεδομένη κατηγορία.
  • περιέχει (αντικείμενο o): Αυτό επιστρέφει αληθές εάν μια λίστα έχει το καθορισμένο στοιχείο.
  • κατάργηση (int index): Αυτό καταργεί το στοιχείο σε μια δεδομένη συγκεκριμένη θέση σε αυτήν τη λίστα.
  • αφαίρεση (αντικείμενο o): Αυτό καταργεί την αρχική εμφάνιση ενός καθορισμένου στοιχείου από αυτήν τη λίστα εάν υπάρχει.
  • λήψη (int index): Επιστρέφει το στοιχείο σε συγκεκριμένη θέση σε αυτήν τη λίστα.
  • subList (int fromIndex, int toIndex): Επιστρέφει ένα τμήμα αυτής της λίστας μεταξύ των καθορισμένων από το Index, inclusive και στο Index, αποκλειστικό κ.λπ.
  • διαχωριστής (): Το δημιουργεί έναν καθυστερημένο και γρήγορο διαχωρισμό επανάληψης πάνω από τα στοιχεία αυτής της λίστας.

Μετατροπή λίστας συστοιχιών σε σύνταξη συστοιχίας ().

Υπάρχουν δύο μέθοδοι:

  • ο πρώτη μέθοδος δεν θα δεχτεί κανένα όρισμα και θα επιστρέψει έναν πίνακα του τύπου αντικειμένου. Είναι δική μας ευθύνη να επαναλάβουμε τον πίνακα αντικειμένων, να βρούμε το επιθυμητό στοιχείο και να πληκτρολογήσουμε τον τύπο τάξης που θέλουμε.
  • Στο δεύτερη μέθοδος , ο τύπος χρόνου εκτέλεσης ενός πίνακα που επιστρέφεται είναι συγκεκριμένου πίνακα. Εάν μια λίστα ταιριάζει σε έναν καθορισμένο πίνακα, θα επιστραφεί σε αυτήν. Διαφορετικά, ένας νέος πίνακας κατανέμεται αμέσως με έναν τύπο χρόνου εκτέλεσης ενός συγκεκριμένου πίνακα και το μέγεθος αυτής της λίστας.

Αφού συμπληρώσουμε όλα τα στοιχεία πίνακα, έχει περισσότερο χώρο στον πίνακα. Στη συνέχεια, το 'null' συμπληρώνεται σε όλες αυτές τις επιπλέον θέσεις.

  • Array List to Array () - Μετατροπή σε Object Array

Ο κωδικός της αντίστοιχης εξόδου τοποθετείται κάτω από αυτήν την έξοδο.

Παράδειγμα:

import java.util.ArrayList εισαγωγή java.util.Arrays δημόσια τάξη ArrayListExample {public static void main (String [] args) {ArrayList list = new ArrayList (2) list.add ('A') list.add ('B') ) list.add ('C') list.add ('D') Object [] array = list.toArray () System.out.println (Arrays.toString (array)) για (Object o: array) {String s = (Συμβολοσειρά) o System.out.println (s)}}}

//Παραγωγή:

[Α Β Γ Δ]

ΠΡΟΣ ΤΟ
σι
ντο
ρε

  • Array List to Array (T [] a) - Μετατροπή σε πίνακα συμβολοσειρών

Παράδειγμα:

για πρόγραμμα βρόχου στην Java
import java.util.ArrayList εισαγωγή java.util.Arrays δημόσια τάξη ArrayListExample {public static void main (String [] args) {ArrayList list = new ArrayList (2) list.add ('A') list.add ('B') list.add ('C') list.add ('D') String [] array = list.toArray (new String [list.size ()]) System.out.println (Arrays.toString (πίνακας))} }

//Παραγωγή:

[Α Β Γ Δ]

Με αυτό, καταλήγουμε στο τέλος αυτού του άρθρου. Ελπίζω να έχετε κατανοήσει τη λίστα Array to Array στην Java, τους τύπους, τη σημασία τους και την εφαρμογή τους μέσω παραδειγμάτων σε πραγματικό χρόνο.

Τώρα που έχετε κατανοήσει τα βασικά του Array List to Array στην Java, ρίξτε μια ματιά στο από την Edureka, μια αξιόπιστη διαδικτυακή εταιρεία εκμάθησης με δίκτυο περισσότερων από 250.000 ικανοποιημένων μαθητών σε όλο τον κόσμο. Το μάθημα εκπαίδευσης και πιστοποίησης Java J2EE και SOA της Edureka έχει σχεδιαστεί για φοιτητές και επαγγελματίες που θέλουν να γίνουν προγραμματιστές Java. Το μάθημα έχει σχεδιαστεί για να σας δώσει μια πρώτη αρχή στον προγραμματισμό Java και να σας εκπαιδεύσει τόσο για βασικές όσο και για προχωρημένες έννοιες Java μαζί με διάφορα πλαίσια Java όπως το Hibernate & Ανοιξη .

Έχετε μια ερώτηση για εμάς; Αναφέρετέ το στην ενότητα σχολίων αυτού του ιστολογίου 'Array List to Array in Java' και θα επικοινωνήσουμε μαζί σας το συντομότερο δυνατό.