introduction java arrays
Αυτό το σεμινάριο παρουσιάζει την έννοια των συστοιχιών στην Java. Έχουμε επίσης παρουσιάσει σχετικά θέματα όπως το μήκος, οι τύποι δεδομένων, η κλωνοποίηση, η αντιγραφή, η ταξινόμηση κ.λπ. υπό Java Arrays:
Στον προγραμματισμό, ασχολείστε πάντα με τα δεδομένα. Τα δεδομένα πρέπει να αποθηκεύονται σε τοποθεσίες μνήμης και για να έχουν πρόσβαση από καιρό σε καιρό και να επεξεργάζονται αναλόγως, πρέπει να δοθεί κάποιο όνομα. Αυτό γίνεται με μεταβλητές.
Έτσι, εάν θέλετε να αποθηκεύσετε την τιμή 10 στη μνήμη, θα δηλώσετε μια μεταβλητή τύπου int και θα αποθηκεύσετε την τιμή ως int num = 10;
Ας υποθέσουμε τώρα ότι η απαίτησή σας προγράμματος είναι τέτοια που χρειάζεστε 10 μεταβλητές τύπου int.
Σε αυτήν την περίπτωση, θα πρέπει να δηλώσετε 10 μεταβλητές τύπου int ως εξής:
int a1;
int a2;
int a3;
int a4;
int a5;
int a6;
int a7;
int a8;
int a9;
int a10;
Οι παραπάνω δηλώσεις θα βάλουν τον περιττό φόρτο συντήρησης στον προγραμματιστή. Αντί να δηλώσετε τόσες πολλές μεταβλητές, πώς να δηλώσετε μια μεμονωμένη μεταβλητή και, στη συνέχεια, να έχουν εκχωρηθεί όλες αυτές οι 10 τιμές σε αυτήν τη μεταβλητή; Αυτό θα κάνουμε όταν ορίζουμε έναν πίνακα και εκχωρούμε τιμές σε αυτόν.
Ας ξεκινήσουμε με πίνακες στην Java.
Τι θα μάθετε:
- Java Array
- Java Array - Δημιουργία & Αρχικοποίηση
- Εκτύπωση στοιχείων στο Java Array
- Μήκος συστοιχίας στην Ιάβα
- Τύποι δεδομένων Java Array
- Java String Array & Διάφορες Μέθοδοι
- Πολυδιάστατες συστοιχίες στην Ιάβα
- Σειρά Java αντικειμένων
- Επιστρέψτε μια σειρά στην Ιάβα
- Τάξη Java Array
- Πίνακες σε Java 8
- Συχνές Ερωτήσεις
- συμπέρασμα
Java Array
Οι πίνακες δεν είναι παρά μια δομή δεδομένων που χρησιμοποιείται για τη συγκράτηση των στοιχείων του ίδιου τύπου με διαδοχικό τρόπο. Από το παραπάνω παράδειγμα, μπορείτε να αλλάξετε τον ορισμό των δέκα μεταβλητών σε μία μόνο μεταβλητή και να αποθηκεύσετε και τις δέκα τιμές χρησιμοποιώντας συνδρομητές.
Ας το κάνουμε με τον ακόλουθο τρόπο:
A (0) = 1;
A (1) = 2;
A (2) = 3;
A (3) = 4;
A (4) = 5;
A (5) = 6;
A (6) = 7;
A (7) = 8;
A (8) = 9;
A (9) = 10;
Έχουμε αποθηκεύσει και τις δέκα τιμές σε μεταβλητή βάσει ευρετηρίου. Ο πρώτος δείκτης ξεκινά από το 0. Έτσι η πρώτη τιμή είναι στο 0ουευρετήριο και η τελευταία τιμή είναι 9ουδείκτης. Αυτοί οι δείκτες ονομάζονται επίσης Συνδρομές.
Στη μνήμη του υπολογιστή, το παραπάνω Array A θα αναπαρασταθεί ως:
Τώρα μπορούμε να ορίσουμε έναν πίνακα ως μεταβλητή που είναι μια συλλογή στοιχείων του ίδιου τύπου δεδομένων και αποθηκεύεται σε γειτονικές θέσεις μνήμης. Το μέγεθος ενός πίνακα καθορίζεται κατά τη στιγμή της δήλωσης και ως εκ τούτου το μέγεθος είναι σταθερό.
Οι πίνακες που πρόκειται να συζητήσουμε σε αυτό το σεμινάριο είναι σταθεροί ή στατικοί πίνακες. Η Java υποστηρίζει επίσης δυναμικές συστοιχίες που ονομάζονται 'ArrayList', των οποίων το μέγεθος μπορεί να αλλάξει εν κινήσει. Θα συζητήσουμε λεπτομερώς το ArrayList αργότερα.
Μερικά από τα χαρακτηριστικά του Arrays in Java παρατίθενται παρακάτω:
- Στην Java, ένα Array είναι ένα αντικείμενο που δημιουργείται από μια κλάση που δημιουργείται δυναμικά.
- Εσωτερικά, ο πίνακας Java εφαρμόζει σειριακές και κλωνοποιήσιμες διεπαφές.
- Ο πίνακας Java έχει επίσης κλάση αντικειμένων ως μητρική κλάση.
- Μπορείτε να αποθηκεύσετε ενσωματωμένες και παράγωγες τιμές τύπου σε πίνακες Java.
- Μπορείτε να πάρετε το μήκος μιας συστοιχίας χρησιμοποιώντας μέλος μήκους και όχι μέγεθος όπως στο C / C ++.
- Η Java επιτρέπει μονό και πολυδιάστατες συστοιχίες.
Σε αυτό το σεμινάριο, θα παρουσιάσουμε όλες τις έννοιες του πίνακα στον αναγνώστη που πηγαίνουμε
για κάλυψη σε αυτήν τη σειρά σε Java Arrays.
Ας αρχίσουμε!!
Java Array - Δημιουργία & Αρχικοποίηση
Πρέπει να δημιουργηθούν πίνακες για τη χρήση τους στο πρόγραμμα. Η δημιουργία συστοιχιών περιλαμβάνει τον καθορισμό του τύπου δεδομένων των στοιχείων που πρόκειται να διατηρήσει ο πίνακας καθώς και τον αριθμό των στοιχείων που πρόκειται να περιέχει ο πίνακας.
Θα συζητήσουμε για τη δημιουργία συστοιχιών με διάφορους τρόπους και επίσης με διαφορετικές μεθόδους χρησιμοποιώντας τις οποίες μπορούμε να αρχικοποιήσουμε τους πίνακες.
Παρακάτω παρατίθεται ένα παράδειγμα μιας από τις μεθόδους που χρησιμοποιούνται για τη δημιουργία και την προετοιμασία του πίνακα.
public class Main { public static void main(String() args) { int() myArray; myArray = new int(5); myArray(0) = 1; myArray(1) = 3; System.out.println('myArray(0):' + myArray(0)); System.out.println('myArray(1):' + myArray(1)); System.out.println('myArray(2):' + myArray(2)); System.out.println('myArray(3):' + myArray(3)); System.out.println('myArray(4):' + myArray(4)); } }
Παραγωγή:
Σε αυτό το πρόγραμμα, έχουμε δηλώσει ένα int array και στη συνέχεια το δημιουργήσαμε χρησιμοποιώντας νέο. Στη συνέχεια έχουμε αρχικοποιήσει στοιχεία στους δείκτες 0 και 1 με τιμές 1 και 3 αντίστοιχα.
Τέλος, εκτυπώνουμε όλα τα στοιχεία του πίνακα. Σημειώστε ότι τα στοιχεία που δεν ξεκινήσαμε έχουν προεπιλεγμένες τιμές ως 0, καθώς ο τύπος πίνακα είναι int.
Εκτύπωση στοιχείων στο Java Array
Όταν χρησιμοποιούνται πίνακες σε προγράμματα, είναι υποχρεωμένοι να εμφανίζονται. Για να εμφανίσουμε στοιχεία πίνακα, χρησιμοποιούμε ειδικές μεθόδους όπως για βρόχο, για κάθε βρόχο, μέθοδος toString της κατηγορίας συστοιχιών κ.λπ. Αυτό το θέμα περιλαμβάνει όλες τις διάφορες μεθόδους που χρησιμοποιούνται για την εκτύπωση στοιχείων πίνακα.
Δίνεται παρακάτω ένα πρόγραμμα που χρησιμοποιεί τη μέθοδο toString της κατηγορίας «Arrays» για την εκτύπωση στοιχείων πίνακα.
import java.util.*; public class Main { public static void main(String() args) { int() myArray; myArray = new int(5); myArray(0) = 1; myArray(1) = 3; System.out.println('Array Elements : ' + Arrays.toString(myArray)); } }
Παραγωγή:
Μήκος συστοιχίας στην Ιάβα
Το μήκος ενός πίνακα δείχνει τον αριθμό των στοιχείων που υπάρχουν στον πίνακα. Σε αντίθεση με το C / C ++, όπου χρησιμοποιούμε τον τελεστή 'sizeof' για να πάρουμε το μήκος του πίνακα, ο πίνακας Java έχει ιδιότητα 'length'. Θα διερευνήσουμε περισσότερα σχετικά με αυτό το κατάλυμα αργότερα.
Δίνεται παρακάτω το πρόγραμμα που εμφανίζει το μήκος μιας συστοιχίας.
import java.util.*; public class Main { public static void main(String() args) { int() myArray = {1,3,5,7,9,11}; System.out.println('Size of the given array : ' + myArray.length); } }
Παραγωγή:
Σε αυτό το πρόγραμμα, έχουμε αρχικοποιήσει τον πίνακα χρησιμοποιώντας κυριολεκτικά πίνακα και στη συνέχεια χρησιμοποιώντας την ιδιότητα μήκους εμφανίζεται το μέγεθος / μήκος του πίνακα.
Τύποι δεδομένων Java Array
Μπορείτε να έχετε πίνακες όλων των τύπων δεδομένων. Σε αυτό το θέμα, θα διερευνήσουμε πίνακες με διαφορετικούς τύπους δεδομένων και τους ορισμούς τους.
Στο παρακάτω πρόγραμμα, έχουμε ορίσει πίνακες τύπου int και string και εμφανίζουμε τα αντίστοιχα περιεχόμενά τους .
import java.util.*; public class Main { public static void main(String() args) { int() myArray = {1,3,5,7,9,11}; String() strArray = {'one','two','three','four','five'}; System.out.println('Elements of int array : ' + Arrays.toString(myArray)); System.out.println('Elements of String array : ' + Arrays.toString(strArray)); } }
Παραγωγή:
Προσθήκη ενός στοιχείου σε μια σειρά
Η προσθήκη ενός στοιχείου στον πίνακα είναι μια σημαντική λειτουργία. Οι πίνακες στην Java είναι στατικές και σταθερού μήκους. Ως εκ τούτου, πρέπει να παρέχετε ένα συγκεκριμένο σύνολο λειτουργιών για να προσθέσετε ένα νέο στοιχείο στον πίνακα. Οι διάφορες μέθοδοι προσθήκης ενός στοιχείου στον πίνακα θα συζητηθούν εδώ.
Μία από τις μεθόδους προσθήκης ενός στοιχείου στον πίνακα είναι χρησιμοποιώντας το ArrayList ως ενδιάμεση δομή. Μετατρέπουμε τον πίνακα σε ArrayList. Στη συνέχεια, προσθέτουμε το στοιχείο στο ArrayList και αλλάζουμε το ArrayList σε σειρά.
Το παρακάτω πρόγραμμα δείχνει αυτήν την εφαρμογή.
import java.util.*; class Main { public static void main(String() args) { int n = 10; int i; Integer intArray() = { 1, 2, 3, 4, 5 }; System.out.println('Original Array:
' + Arrays.toString(intArray)); int num = 10; Listintlist = new ArrayList(Arrays.asList(intArray)); intlist.add(num); intArray = intlist.toArray(intArray); System.out.println('
Array after adding ' + num + '
' + Arrays.toString(intArray)); } }
Παραγωγή:
Κατάργηση / διαγραφή στοιχείου από μια σειρά
Η αφαίρεση ενός στοιχείου από έναν πίνακα είναι επίσης μια άλλη σημαντική λειτουργία. Η Java δεν μας επιτρέπει άμεσα να αφαιρέσουμε ένα στοιχείο. Έτσι, χρησιμοποιούμε άλλες επιλογές για να το κάνουμε αυτό.
Δίνεται παρακάτω η εφαρμογή μιας από τις μεθόδους για αφαιρέστε το στοιχείο από έναν πίνακα χρησιμοποιώντας ένα ArrayList .
import java.util.*; importjava.util.stream.*; class Main { public static void main(String() args) { int() tensArray = { 10,20,30,40,50}; System.out.println('Input Array: '+ Arrays.toString(tensArray)); int index = 1; System.out.println('Index to be removed: ' + index); if (tensArray == null || index = tensArray.length) { System.out.println('No element to delete'); } ListtensList = IntStream.of(tensArray).boxed().collect(Collectors.toList()); tensList.remove(index); tensArray = tensList.stream().mapToInt(Integer::intValue).toArray(); System.out.println('Array after deleting element at '+ index + ':
'+ Arrays.toString(tensArray)); } }
Παραγωγή:
Εδώ, πρώτα μετατρέπουμε τον πίνακα σε ArrayList και στη συνέχεια αφαιρούμε το στοιχείο χρησιμοποιώντας τη μέθοδο αφαίρεσης ArrayList. Μετά από αυτό, μετατρέπουμε το ArrayList πίσω στον πίνακα και εξάγουμε τον αλλαγμένο πίνακα.
Αντιγραφή μιας σειράς στην Ιάβα
Θα συζητήσουμε μερικές από τις λειτουργίες για την αντιγραφή στοιχείων πίνακα από έναν πίνακα σε έναν άλλο. Θα συζητήσουμε επίσης τη ρηχή και βαθιά αντιγραφή των συστοιχιών.
Μια τέτοια μέθοδος είναι η μέθοδος copyOf () της κατηγορίας Arrays του πακέτου java.util .
import java.util.*; public class Main { public static void main(String() args) { int() intArray = {10,15,20,25,30,35,40}; int array_len = intArray.length; System.out.println('Original Array:' + Arrays.toString(intArray)); int() copy_intArray = Arrays.copyOf(intArray, array_len); System.out.println('Copied Array:' + Arrays.toString(copy_intArray)); } }
Παραγωγή:
Η μέθοδος «copyOf» της κατηγορίας Arrays αντιγράφει τον πίνακα που ορίζεται ως όρισμα μαζί με το μήκος του σε έναν άλλο πίνακα.
Κλωνοποίηση μιας σειράς στην Ιάβα
Μπορείτε επίσης να δημιουργήσετε έναν κλώνο ενός πίνακα στην Java. Η Java παρέχει μια μέθοδο για αυτό στο πακέτο ArrayUtils. Θα διερευνήσουμε περισσότερα σχετικά με την κλωνοποίηση εδώ.
Ας εφαρμόσουμε ένα απλό παράδειγμα που κλωνοποιεί έναν πίνακα στην Java.
import java.util.*; class Main { public static void main(String args()) { int num_Array() = {5,10,15,20,25,30}; int clone_Array() = num_Array.clone(); System.out.println('Original num_Array:' + Arrays.toString(num_Array)); System.out.println('Cloned num_Array:'+ Arrays.toString(clone_Array)); } }
Παραγωγή:
Έτσι, η κλωνοποίηση αντιγράφεται χρησιμοποιώντας διαφορετική μέθοδο.
Ταξινόμηση συστοιχιών σε Java
Η ταξινόμηση στοιχείων πίνακα ή η σειρά τους με αύξουσα ή φθίνουσα σειρά είναι μία από τις σημαντικές λειτουργίες. Οι περισσότερες από τις εφαρμογές χρειάζονται ταξινόμηση των δεδομένων τους. Η Java παρέχει ένα είδος φίλτρου για συστοιχίες. Θα το συζητήσουμε λεπτομερώς υπό διαλογή.
Ακολουθεί ένα απλό παράδειγμα μικρό orting έναν πίνακα στο Jave χρησιμοποιώντας τη μέθοδο Arrays.sort () .
import java.util.Arrays; public class Main { public static void main(String() args) { int() num_Array = {115,32,56,78,94,108,100,63}; System.out.println('Original Array: ' + Arrays.toString(num_Array)); Arrays.sort(num_Array); System.out.println('Sorted Array: ' + Arrays.toString(num_Array)); } }
Παραγωγή:
Όπως φαίνεται παραπάνω, η μέθοδος ταξινόμησης της κατηγορίας Arrays ταξινομεί τα στοιχεία πίνακα σε αύξουσα σειρά.
Αντίστροφη σειρά σε Java
Η αντιστροφή της ακολουθίας των στοιχείων δεν παρέχεται επίσης από πίνακες. Ακριβώς όπως η κατάργηση, πρέπει να κάνουμε κάποια ανακύκλωση και να επιτύχουμε τα αποτελέσματα. Σε αυτό το θέμα, θα δούμε τις μεθόδους για την αντιστροφή ενός πίνακα.
Το παρακάτω πρόγραμμα δείχνει το υλοποίηση της αντιστροφής ενός πίνακα .
import java.util.*; public class Main { public static void main(String() args) { Integer () even_Arrayr = {2,4,6,8,10}; System.out.println('Original Array:' + Arrays.asList(even_Arrayr)); Collections.reverse(Arrays.asList(even_Arrayr)); System.out.println('Reversed Array:' + Arrays.asList(even_Arrayr)); } }
Παραγωγή:
Εξαίρεση ArrayIndexOutOfBounds
Όταν προσπαθείτε να αποκτήσετε πρόσβαση σε στοιχεία πίνακα πέρα από το καθορισμένο μήκος ή ένα αρνητικό ευρετήριο, ο μεταγλωττιστής ρίχνει την εξαίρεση «ArrayIndexOutOfBounds». Θα διερευνήσουμε περισσότερα σχετικά με αυτήν την εξαίρεση στο σχετικό θέμα.
import java.util.ArrayList; public class Main { public static void main(String() args) { ArrayListmyList = new ArrayList(); myList.add('one'); myList.add('two'); System.out.println(myList.get(2)); } }
Παραγωγή :
Στο παραπάνω πρόγραμμα, έχουμε μια ArrayList με δύο καταχωρίσεις και προσπαθούμε να λάβουμε την καταχώριση στο ευρετήριο 2 που δεν υπάρχει. Ως εκ τούτου, το πρόγραμμα δίνει εξαίρεση IndexOutofBounds.
Java String Array & Διάφορες Μέθοδοι
Μεταξύ όλων των τύπων δεδομένων που υποστηρίζονται από την Java, το String είναι ο πιο σημαντικός. Ως εκ τούτου, ο πίνακας τύπου String αξίζει επίσης μια ειδική συζήτηση. Καθώς τα δεδομένα που περιέχονται σε έναν πίνακα συμβολοσειρών είναι κυρίως κείμενο, υπάρχουν διάφορες μέθοδοι που παρέχονται για τον χειρισμό του κειμένου.
import java.util.ArrayList; public class Main { public static void main(String() args) { String() rgb = {'Red', 'Green', 'Blue'}; System.out.println('The string array elements:'); for (String item: rgb) { System.out.print(item + ' '); } } }
Παραγωγή:
Αυτό είναι ένα βασικό πρόγραμμα για συστοιχίες συμβολοσειρών. Μόλις δηλώσαμε έναν πίνακα συμβολοσειρών και εμφανίσαμε τα περιεχόμενά του χρησιμοποιώντας το βρόχο forEach.
Πολυδιάστατες συστοιχίες στην Ιάβα
Μέχρι στιγμής έχουμε δει μόνο μονοδιάστατες συστοιχίες. Η Java υποστηρίζει επίσης πολυδιάστατες συστοιχίες που έχουν στοιχεία διατεταγμένα κυρίως σε σειρές και στήλες. Οι πίνακες στην Java γίνονται πιο περίπλοκες καθώς κάθε στοιχείο του πίνακα μπορεί να περιέχει έναν άλλο πίνακα.
Εδώ θα εξερευνήσουμε πολυδιάστατους πίνακες στην Java μαζί με τις συγκεκριμένες λειτουργίες τους εδώ.
Ας εφαρμόσουμε ένα παράδειγμα δισδιάστατου πίνακα.
class Main { public static void main(String args()) { // declaring and initializing 2D array int array_2d()() = { {1,2,3},{4,5,6},{7,8,9} }; System.out.println('The two-dimensional array is as follows:'); for (int i=0; i<3 ; i++) { for (int j=0; j < 3 ; j++) System.out.print(array_2d(i)(j) + ' '); System.out.println(); } }
Παραγωγή:
Σειρά Java αντικειμένων
Εκτός από την αποθήκευση πρωτόγονων τύπων, οι πίνακες java μπορούν επίσης να αποθηκεύσουν αντικείμενα. Σε αυτό το θέμα, θα διερευνήσουμε μερικά παραδείγματα μιας σειράς αντικειμένων.
Ένα παράδειγμα δίνεται παρακάτω.
class Main{ public static void main(String args()){ Test testobj() = new Test(2) ; testobj(0) = new Test(); testobj(1) = new Test(); testobj(0).setData(1,3); testobj(1).setData(2,4); System.out.println('For Array Element 0 (testobj(0)):'); testobj(0).displayData(); System.out.println('For Array Element 1 (testobj(1)):'); testobj(1).displayData(); } } class Test{ int val1; int val2; public void setData(int c,int d){ val1=c; val2=d; } public void displayData(){ System.out.print('val1 ='+val1 + '; val2 ='+val2 + '
'); } }
Παραγωγή:
Μπορούμε να έχουμε πίνακες που περιέχουν στοιχεία ως αντικείμενα. Στο παραπάνω πρόγραμμα, έχουμε μια σειρά από αντικείμενα της κλάσης Test. Καλούμε ξεχωριστά τις λειτουργίες μελών για κάθε αντικείμενο για να ορίσουμε και να εμφανίσουμε τις τιμές.
Επιστρέψτε μια σειρά στην Ιάβα
Με τον ίδιο τρόπο, στον οποίο επιστρέφουμε μια μεταβλητή από οποιαδήποτε μέθοδο, μπορούμε επίσης να επιστρέψουμε έναν πίνακα. Ομοίως, μπορούμε να περάσουμε έναν πίνακα σε μια μέθοδο. Και οι δύο αυτές πιθανότητες θα συζητηθούν με παραδείγματα εδώ.
Συνήθως, μια αναφορά στον πίνακα μεταδίδεται σε / από μια μέθοδο.
Το ακόλουθο πρόγραμμα δείχνει την επιστροφή ενός πίνακα σε Java .
class Main { static int() add_sub(int val1, int val2) { int() result = new int(2); result(0) = val1 + val2; result(1) = val1 - val2; return result; } public static void main(String() args) { int() result = add_sub(10, 5); System.out.println('val1 + val2 = ' + result(0)); System.out.println('val1 - val2 = ' + result(1)); } }
Παραγωγή:
Στο παραπάνω πρόγραμμα, εκτελούμε δύο λειτουργίες, δηλαδή προσθήκη και αφαίρεση δύο αριθμών. Το αποτέλεσμα κάθε λειτουργίας αποθηκεύεται ως στοιχείο στον πίνακα. Στη συνέχεια, ολόκληρη η αναφορά πίνακα επιστρέφεται στη λειτουργία κλήσης.
Τάξη Java Array
Η κλάση πίνακα Java είναι μια κλάση από το πακέτο java.util που παρέχει τη λειτουργικότητα χειρισμού συστοιχιών. Παρέχει πολλές λειτουργίες όπως αντιγραφή πίνακα, ταξινόμηση, μετατροπή πίνακα σε συμβολοσειρά κ.λπ.
Γενική συστοιχία Java
Έχουμε ήδη δει γενόσημα στην Java που είναι ανεξάρτητες από τον τύπο οντότητες. Οι πίνακες Java μπορούν να είναι γενικές στις οποίες μπορούν να οριστούν ως ανεξάρτητες από τους τύπους. Όμως ο γενικός κώδικας δεν είναι διαθέσιμος όταν δημιουργείται ο κωδικός byte και συνεπώς είναι δύσκολο να συναχθεί ο τύπος του στοιχείου, ο πίνακας θα διατηρείται στο χρόνο εκτέλεσης.
Έτσι, αντί για πίνακες, αλλάζουμε λίστες από το πλαίσιο συλλογών Java όποτε απαιτούνται γενικά.
Ωστόσο, μπορούμε επίσης να έχουμε μια γενική δομή συστοιχίας χρησιμοποιώντας μία ή περισσότερες μεθόδους. Εδώ, θα διερευνήσουμε αυτές τις μεθόδους.
Ένα παράδειγμα μιας από τις μεθόδους που χρησιμοποιούν πίνακες αντικειμένων δίνεται παρακάτω.
import java.util.Arrays; class Main { public static void main(String() args) { final int length = 5; //integer array object from Generic_Array class Generic_ArrayintArray = new Generic_Array(length); for (int i = 0; i Παραγωγή:
Έτσι, στο παραπάνω πρόγραμμα, έχουμε γράψει μια γενική κλάση πίνακα με έναν πίνακα αντικειμένων ως στοιχείο και τις μεθόδους get / set για τη λήψη / ρύθμιση αντικειμένων πίνακα. Έχουμε επίσης παρακάμψει τη μέθοδο toString της κατηγορίας Arrays. Στην κύρια τάξη, δημιουργούμε δύο αντικείμενα μιας γενικής κατηγορίας συστοιχίας τύπου Integer και String και τους εκχωρούμε κατάλληλες τιμές.
Στερεωμένες συστοιχίες στην Java
Οι οδοντωτές συστοιχίες είναι πολυδιάστατες συστοιχίες με κάθε σειρά μελών διαφορετικών μεγεθών. Ένας Jagged πίνακας είναι επίσης ένα παράδειγμα μιας σειράς συστοιχιών.
Το ακόλουθο πρόγραμμα δείχνει ένα παράδειγμα του πίνακα Jagged.
class Main { public static void main(String() args) { int jagged_array()() = new int(2)(); jagged_array(0) = new int(4); jagged_array(1) = new int(2); for (int i=0; i Παραγωγή:
Έχουμε έναν 2D πίνακα στο παραπάνω πρόγραμμα. Η διάσταση του πρώτου πίνακα είναι 4 ενώ η δεύτερη είναι 2. Η έξοδος δείχνει το περιεχόμενο και των δύο διαστάσεων του πίνακα Jagged.
Πίνακες σε Java 8
Καθώς το Java 8 ήταν μια σημαντική έκδοση του Java, θα περάσουμε από τις αλλαγές που επέφερε στις συστοιχίες. Για παράδειγμα, Οι ροές στο Arrays εισήχθησαν στο Java 8.
Εισαγωγή συστοιχίας στην Java
ερωτήσεις συνέντευξης jira για το scrum master
Μπορούμε να συμπεριλάβουμε πρόσθετες λειτουργίες για συστοιχίες στην Java εισάγοντας την κατηγορία «Arrays» του πακέτου «java.util».
Μπορούμε επίσης να εισαγάγουμε το πακέτο arrayutils για περισσότερες λειτουργίες. Πρέπει να έχετε αποκτήσει περισσότερες γνώσεις σχετικά με τη λειτουργία εισαγωγής από τα προηγούμενα παραδείγματα.
Java Array API & Τεκμηρίωση
Το Java array API είναι μια συλλογή όλων των λειτουργιών που λειτουργούν σε πίνακες Java. Θα περάσουμε από αυτήν τη διεπαφή προγραμματισμού εφαρμογών (API) εδώ.
Επιτέλους έχουμε απαριθμήσει όλες τις ιδιότητες και τις μεθόδους μαζί με την περιγραφή τους για πίνακες Java. Αυτό θα βοηθήσει τους αναγνώστες με μια γρήγορη αναφορά.
Συχνές Ερωτήσεις
Ε # 1) Είναι πρωτόγονοι τύποι δεδομένων της σειράς στην Java;
Απάντηση: Όχι. Οι πίνακες δεν είναι πρωτόγονοι τύποι δεδομένων, αλλά οι πίνακες είναι αντικείμενα κοντέινερ που διατηρούν στοιχεία του ίδιου τύπου δεδομένων σε γειτονικές τοποθεσίες.
Ε # 2) Είναι οι πίνακες τύποι αναφοράς στη Java;
Απάντηση: Ναί. Ο πίνακας είναι ένα δοχείο αντικειμένων και αντιμετωπίζεται ως αναφορές.
Q # 3) Μπορείτε να αυξήσετε το μέγεθος ενός πίνακα στην Java;
Απάντηση: Όχι. Δηλώνετε πίνακες και το δημιουργείτε με μέγεθος. Μόλις καθοριστεί, δεν μπορείτε να αλλάξετε το μέγεθος του πίνακα.
συμπέρασμα
Σε αυτό το σεμινάριο, σας παρουσιάσαμε την έννοια των συστοιχιών στην Java. Συζητήσαμε τα κύρια θέματα που σχετίζονται με πίνακες Java.
Στα επόμενα σεμινάρια μας, θα διερευνήσουμε λεπτομερώς αυτά τα θέματα που σχετίζονται με το Array στην Java.
Καλή μάθηση !!
Συνιστώμενη ανάγνωση
- Java DataTypes, Loops, Arrays, Switch και Assertions
- Εξαιρέσεις Java και χειρισμός εξαιρέσεων με παραδείγματα
- Tutorial Java Generics με παραδείγματα
- Java Interface και Abstract Class Tutorial με παραδείγματα
- Εισαγωγή στη γλώσσα προγραμματισμού Java - Video Tutorial
- Java String με String Buffer και String Builder Tutorial
- Εκπαιδευτικό πρόγραμμα JAVA για αρχάριους: 100+ πρακτικά εκπαιδευτικά βίντεο Java
- Πολυδιάστατες συστοιχίες και οδοντωτές συστοιχίες σε C #