jagged array java tutorial with examples
Αυτό το σεμινάριο εξηγεί μια ειδική έκδοση του πολυδιάστατου πίνακα που ονομάζεται Jagged Array. Μάθετε να δημιουργείτε, να προετοιμάζετε και να χρησιμοποιείτε Jagged συστοιχίες στον κώδικά σας:
Έχουμε ήδη συζητήσει πολυδιάστατους πίνακες στην Java σε ένα από τα προηγούμενα σεμινάρια μας. Σε αυτό το σεμινάριο, θα συζητήσουμε τι είναι το Jagged Array και πώς να το χρησιμοποιήσετε στο πρόγραμμά σας.
Αυτός ο πίνακας είναι επίσης γνωστός ως 'Ragged array' και είναι βασικά ένας πίνακας συστοιχιών.
=> Ρίξτε μια ματιά στον οδηγό για αρχάριους Java εδώ.
Τι θα μάθετε:
Jagged Array In Java
Είναι ένας πίνακας συστοιχιών όπου κάθε στοιχείο είναι, με τη σειρά του, ένας πίνακας. Ένα ιδιαίτερο χαρακτηριστικό αυτού του τύπου συστοιχίας είναι ότι είναι ένας πολυδιάστατος πίνακας του οποίου κάθε στοιχείο μπορεί να έχει διαφορετικά μεγέθη.
Για παράδειγμα, ένας δισδιάστατος πίνακας στην Java είναι ένας πίνακας μιας διάστασης μιας διάστασης. Στην περίπτωση ενός δισδιάστατου πίνακα, κάθε μονοδιάστατος πίνακας θα έχει διαφορετικές στήλες.
Δεδομένου παρακάτω είναι μια εικονική αναπαράσταση ενός πίνακα Jagged.
Από την παραπάνω εικονογραφική παράσταση, έχουμε μια ιδέα για το πώς φαίνεται. Πάνω που φαίνεται είναι ένας δισδιάστατος πίνακας Jagged. Κάθε μεμονωμένο στοιχείο αυτού του πίνακα είναι ένας μονοδιάστατος πίνακας που έχει ποικίλα μεγέθη όπως φαίνεται παραπάνω.
Ο πρώτος πίνακας 1D έχει 3 στήλες. η δεύτερη σειρά έχει 2 στήλες, ενώ η τρίτη έχει 4 στήλες.
πώς να ρυθμίσετε το πλέγμα σεληνίου
Δημιουργία & αρχικοποίηση Jagged Array
Κατά τη δημιουργία ενός πίνακα συστοιχιών καθορίζετε μόνο την πρώτη διάσταση που αντιπροσωπεύει έναν αριθμό σειρών στον πίνακα.
Μπορείτε να δημιουργήσετε έναν δισδιάστατο ακανόνιστο πίνακα ως εξής:
int myarray[][] = new int[3][];
Στην παραπάνω δήλωση, ένας δισδιάστατος πίνακας δηλώνεται με τρεις σειρές.
Μόλις δηλωθεί ο πίνακας, μπορείτε να τον ορίσετε ως Jagged array όπως φαίνεται παρακάτω:
δωρεάν εναλλακτικές λύσεις για το premium avast cleanup
myarray[1] = new int[2]; myarray[2] = new int[3]; myarray[3] = new int[4];
Η πρώτη δήλωση παραπάνω δείχνει ότι η πρώτη σειρά στον πίνακα 2D θα έχει 2 στήλες. Η δεύτερη σειρά θα έχει 3 στήλες, ενώ η τρίτη σειρά θα έχει 4 στήλες, καθιστώντας το έτσι ένα Jagged array.
Μόλις δημιουργηθεί ο πίνακας, μπορείτε να τον αρχικοποιήσετε με τιμές. Λάβετε υπόψη ότι εάν δεν προετοιμάσετε ρητά αυτόν τον πίνακα (όπως στην παραπάνω περίπτωση), τότε θα πάρει τις προεπιλεγμένες τιμές ως αρχικές τιμές ανάλογα με τον τύπο δεδομένων του πίνακα.
Εναλλακτικά, μπορείτε επίσης να προετοιμάσετε έναν πίνακα ως εξής:
int myarray[][] = new int[][]{ new int[] { 1, 2, 3 }; new int[] { 4, 5, 6, 7 }; new int[] { 8, 9 }; };
Ακόμα ένας άλλος τρόπος αρχικοποίησης μιας συστοιχίας Jagged είναι η παράλειψη του πρώτου νέου χειριστή όπως φαίνεται παρακάτω:
int[][]myarray ={ new int[] { 1, 2, 3 }; new int[] { 4, 5, 6, 7 }; new int[] { 8, 9 }; };
Όπως μπορείτε να δείτε παραπάνω, ο νέος τελεστής παραλείπεται και ο πίνακας αρχικοποιείται καθώς και δηλώνεται στην ίδια δήλωση.
Μπορείτε επίσης να παραλείψτε εντελώς όλους τους νέους χειριστές και έχετε μια δήλωση και δήλωση αρχικοποίησης όπως φαίνεται παρακάτω.
int[][] arr = { { 1, 2, 3 }, { 4, 5, 6, 7 }, { 8, 9 } };
Το παρακάτω πρόγραμμα αρχικοποιεί ένα ragged πίνακα εκχωρώντας αρχικές τιμές σε κάθε σειρά . Εδώ κάθε σειρά του πίνακα αρχικοποιείται στις τιμές της στήλης.
class Main { public static void main(String[] args) { // Declare a 2-D array with 3 rows int myarray[][] = new int[3][]; // define and initialize jagged array myarray[0] = new int[]{1,2,3}; myarray[1] = new int[]{4,5}; myarray[2] = new int[]{6,7,8,9,10}; // display the jagged array System.out.println('Two dimensional Jagged Array:'); for (int i=0; i Παραγωγή:
Όπως φαίνεται στην έξοδο, η πρώτη σειρά του Jagged array έχει 3 στήλες, η δεύτερη σειρά έχει 2 στήλες και η τρίτη σειρά έχει 5 στήλες.
Παράδειγμα Jagged Array
Δίνεται παρακάτω είναι ένα παράδειγμα ενός Jagged array στη Java. Εδώ ο πίνακας αρχικοποιείται χρησιμοποιώντας βρόχους .
class Main { public static void main(String[] args) { // Declaring 2-D array with 4 rows int intArray[][] = new int[4][]; // create a jagged array intArray[0] = new int[3]; intArray[1] = new int[2]; intArray[2] = new int[1]; intArray[3] = new int[4]; // Initializing array with values for (int i=0; i Παραγωγή:
Το παραπάνω πρόγραμμα καθορίζει μια Jagged σειρά 4 σειρών. Στη συνέχεια ορίζονται οι αριθμοί στηλών κάθε σειράς δημιουργώντας έτσι μια σειρά από πίνακες. Στη συνέχεια, χρησιμοποιώντας για βρόχους που διασχίζουν τόσο σειρές όσο και στήλες, οι αρχικές τιμές αντιστοιχίζονται σε αυτόν τον πίνακα. Στη συνέχεια ο πίνακας εκτυπώνεται χρησιμοποιώντας βρόχους.
Ας εφαρμόσουμε ένα άλλο παράδειγμα Ragged / Jagged array. Σε αυτό το πρόγραμμα, δημιουργούμε μια συστοιχία Jagged με τέτοιο τρόπο ώστε η σειρά ith να έχει αριθμό στηλών. Αυτό σημαίνει ότι για τη σειρά # 1 ο αριθμός των στηλών θα είναι 1, η σειρά # 2 θα έχει 2 στήλες, η σειρά # 3 θα έχει 3 στήλες και ούτω καθεξής.
class Main { public static void main(String[] args) { // Declare a 2-D array with 5 rows int intArray[][] = new int[5][]; // create a jagged array that has i column(s) for ith row for (int i=0; i Παραγωγή:
Η παραπάνω έξοδος προγράμματος δείχνει ότι κάθε σειρά έχει τον αριθμό στηλών ίσο με τον αντίστοιχο αριθμό σειράς. Τα στοιχεία αρχικοποιούνται σε μια ακολουθία από το 0.
Συχνές Ερωτήσεις
Q # 1) Ποιος είναι ο Jagged πίνακας στην Java;
Απάντηση: Είναι μια σειρά από πίνακες. Πρόκειται για έναν πολυδιάστατο πίνακα στον οποίο κάθε στοιχείο αυτού του πίνακα που είναι ένας άλλος πίνακας έχει διαφορετικά μεγέθη. Ως εκ τούτου μπορούμε να δημιουργήσουμε μια δισδιάστατη συστοιχία Jagged που έχει στήλες διαφορετικού μεγέθους.
Q # 2) Ποια είναι η χρήση ενός Jagged array;
Απάντηση: Οι οδοντωτές συστοιχίες με πολλαπλές διαστάσεις μπορούν να βελτιώσουν σημαντικά την απόδοση.
Q # 3) Τι ονομάζεται μια σειρά συστοιχιών;
Απάντηση: Ένας πίνακας συστοιχιών είναι ο πολυδιάστατος πίνακας και συνήθως αντιπροσωπεύεται με τη μορφή μήτρας.
Q # 4) Πού χρησιμοποιούνται πολυδιάστατες συστοιχίες;
Απάντηση: Πολυδιάστατες συστοιχίες, συμπεριλαμβανομένων των οδοντωτών συστοιχιών, μπορούν να χρησιμοποιηθούν για την αποθήκευση πληροφοριών που απαιτούν μια φόρμα μήτρας, όπως χρονοδιάγραμμα, χρονοδιαγράμματα, κάτοψη κ.λπ.
συμπέρασμα
Σε αυτό το σεμινάριο, συζητήσαμε τους Jagged πίνακες που είναι Πολυδιάστατοι πίνακες με ποικίλα μεγέθη στηλών σε κάθε σειρά. Αυτές οι συστοιχίες είναι χρήσιμες για τη βελτίωση της απόδοσης του συστήματος.
Μπορούν να αρχικοποιηθούν είτε με τη δήλωση είτε με τη χρήση για βρόχους. Αυτές οι συστοιχίες είναι επίσης γνωστές ως Ragged array και Array of array.
=> Διαβάστε ολόκληρη τη σειρά Easy Java Training.
δοκιμάστε εργαλεία δημιουργίας δεδομένων ανοιχτού κώδικα
Συνιστώμενη ανάγνωση
- Εκμάθηση μήκους σειράς Java με παραδείγματα κώδικα
- Εκπαιδευτικό πρόγραμμα JAVA για αρχάριους: 100+ πρακτικά εκπαιδευτικά βίντεο Java
- Πώς να ταξινομήσετε μια σειρά σε Java - Tutorial με παραδείγματα
- Reverse An Array In Java - 3 μέθοδοι με παραδείγματα
- Java String Array - Εκμάθηση με παραδείγματα κώδικα
- Εκμάθηση Java Reflection με παραδείγματα
- Java Copy Array: Πώς να αντιγράψετε / κλωνοποιήσετε μια σειρά στην Java
- Κατάργηση / διαγραφή στοιχείου από μια σειρά στην Java