array objects java
Σε αυτό το πρόγραμμα εκμάθησης Java, μπορείτε να μάθετε να δημιουργείτε, να προετοιμάζετε, να ταξινομείτε τη σειρά αντικειμένων στην Java με πλήρη παραδείγματα κώδικα:
Τι είναι μια σειρά αντικειμένων;
Όπως όλοι γνωρίζουμε, η γλώσσα προγραμματισμού Java αφορά τα αντικείμενα, καθώς είναι μια γλώσσα προγραμματισμού αντικειμενοστραφής.
πώς να μετατρέψετε ένα βίντεο στο YouTube σε αρχείο wav
Εάν θέλετε να αποθηκεύσετε ένα μόνο αντικείμενο στο πρόγραμμά σας, τότε μπορείτε να το κάνετε με τη βοήθεια μιας μεταβλητής αντικειμένου τύπου. Αλλά όταν ασχολείστε με πολλά αντικείμενα, τότε συνιστάται να χρησιμοποιήσετε μια σειρά αντικειμένων.
=> Ανατρέξτε στον τέλειο οδηγό εκπαίδευσης Java εδώ.
Η Java είναι σε θέση να αποθηκεύει αντικείμενα ως στοιχεία του πίνακα μαζί με άλλους πρωτόγονους και προσαρμοσμένους τύπους δεδομένων. Σημειώστε ότι όταν λέτε 'πίνακας αντικειμένων', δεν είναι το ίδιο το αντικείμενο που αποθηκεύεται στον πίνακα αλλά οι αναφορές του αντικειμένου.
Σε αυτό το σεμινάριο, θα εξοικειωθείτε με τη δημιουργία, την προετοιμασία, την ταξινόμηση καθώς και παραδείγματα της σειράς αντικειμένων στην Java.
Τι θα μάθετε:
Πώς να δημιουργήσετε μια σειρά αντικειμένων στην Java;
Δημιουργείται ένας πίνακας αντικειμένων χρησιμοποιώντας την κλάση 'Object'.
Η ακόλουθη δήλωση δημιουργεί μια σειρά αντικειμένων.
Class_name () objArray;
Εναλλακτικά, μπορείτε επίσης να δηλώσετε μια σειρά αντικειμένων όπως φαίνεται παρακάτω:
Class_nameobjArray();
Και οι δύο παραπάνω δηλώσεις υποδηλώνουν ότι το objArray είναι ένας πίνακας αντικειμένων.
Έτσι, εάν έχετε μια τάξη «Υπάλληλος», τότε μπορείτε να δημιουργήσετε έναν πίνακα αντικειμένων υπαλλήλου όπως δίνεται παρακάτω:
Employee() empObjects; OR Employee empObjects();
Οι δηλώσεις του πίνακα των παραπάνω αντικειμένων θα πρέπει να τεκμηριωθούν χρησιμοποιώντας το «νέο» πριν χρησιμοποιηθούν στο πρόγραμμα.
Μπορείς δηλώστε και δημιουργήστε τον πίνακα των αντικειμένων όπως φαίνεται παρακάτω:
Employee() empObjects = new Employee(2);
Σημείωση ότι μόλις δημιουργηθεί ένας πίνακας αντικειμένων όπως παραπάνω, τα μεμονωμένα στοιχεία του πίνακα αντικειμένων πρέπει να δημιουργηθούν χρησιμοποιώντας νέα.
Η παραπάνω δήλωση θα δημιουργήσει μια σειρά αντικειμένων «empObjects» με 2 στοιχεία / αναφορές αντικειμένων.
Αρχικοποιήστε τη σειρά αντικειμένων
Μόλις ο πίνακας αντικειμένων δημιουργηθεί, πρέπει να το αρχικοποιήσετε με τιμές. Επειδή ο πίνακας αντικειμένων διαφέρει από έναν πίνακα πρωτόγονων τύπων, δεν μπορείτε να αρχικοποιήσετε τον πίνακα με τον τρόπο που κάνετε με τους πρωτόγονους τύπους.
Στην περίπτωση ενός πίνακα αντικειμένων, κάθε στοιχείο του πίνακα, δηλαδή ένα αντικείμενο πρέπει να αρχικοποιηθεί. Έχουμε ήδη συζητήσει ότι ένας πίνακας αντικειμένων περιέχει αναφορές στα πραγματικά αντικείμενα κλάσης. Έτσι, όταν ο πίνακας αντικειμένων δηλωθεί και τεκμηριωθεί, πρέπει να δημιουργήσετε πραγματικά αντικείμενα της κλάσης.
Ένας τρόπος για να αρχικοποιήσετε τη σειρά των αντικειμένων είναι με τη χρήση των κατασκευαστών. Όταν δημιουργείτε πραγματικά αντικείμενα, μπορείτε να αντιστοιχίσετε αρχικές τιμές σε καθένα από τα αντικείμενα μεταβιβάζοντας τιμές στον κατασκευαστή. Μπορείτε επίσης να έχετε μια ξεχωριστή μέθοδο μέλους σε μια κλάση που θα εκχωρήσει δεδομένα στα αντικείμενα.
Το ακόλουθο πρόγραμμα δείχνει την αρχικοποίηση αντικειμένων πίνακα χρησιμοποιώντας τον κατασκευαστή.
Εδώ έχουμε χρησιμοποιήσει την τάξη Υπάλληλος. Η τάξη έχει έναν κατασκευαστή που λαμβάνει δύο παραμέτρους, δηλαδή όνομα υπαλλήλου και αναγνωριστικό υπαλλήλου. Στην κύρια λειτουργία, μετά τη δημιουργία μιας σειράς υπαλλήλων, προχωράμε και δημιουργούμε μεμονωμένα αντικείμενα του υπαλλήλου της τάξης.
Στη συνέχεια μεταβιβάζουμε αρχικές τιμές σε κάθε ένα από τα αντικείμενα χρησιμοποιώντας τον κατασκευαστή.
Η έξοδος του προγράμματος δείχνει το περιεχόμενο κάθε αντικειμένου που είχε αρχικοποιηθεί προηγουμένως .
class Main{ public static void main(String args()){ //create array of employee object Employee() obj = new Employee(2) ; //create & initialize actual employee objects using constructor obj(0) = new Employee(100,'ABC'); obj(1) = new Employee(200,'XYZ'); //display the employee object data System.out.println('Employee Object 1:'); obj(0).showData(); System.out.println('Employee Object 2:'); obj(1).showData(); } } //Employee class with empId and name as attributes class Employee{ int empId; String name; //Employee class constructor Employee(inteid, String n){ empId = eid; name = n; } public void showData(){ System.out.print('EmpId = '+empId + ' ' + ' Employee Name = '+name); System.out.println(); } }
Παραγωγή:
Το παράδειγμα προγράμματος που έχουμε δώσει παρακάτω δείχνει μια συνάρτηση μέλους της κλάσης υπαλλήλων που χρησιμοποιείται για την εκχώρηση των αρχικών τιμών στα αντικείμενα υπαλλήλου.
Παράδειγμα προγράμματος για μια σειρά αντικειμένων στην Java
Το δεδομένο είναι ένα πλήρες παράδειγμα που δείχνει τον πίνακα αντικειμένων στην Java.
Σε αυτό το πρόγραμμα, έχουμε μια τάξη υπαλλήλων που έχει αναγνωριστικό υπαλλήλου (empId) και όνομα υπαλλήλου (όνομα) ως πεδία και «setData» & «showData» ως μεθόδους που εκχωρούν δεδομένα σε αντικείμενα υπαλλήλων και εμφανίζουν το περιεχόμενο των αντικειμένων εργαζομένων αντίστοιχα.
Στην κύρια μέθοδο του προγράμματος, καθορίζουμε πρώτα μια σειρά αντικειμένων υπαλλήλων. Σημειώστε ότι πρόκειται για μια σειρά από αναφορές και όχι για πραγματικά αντικείμενα. Στη συνέχεια, χρησιμοποιώντας τον προεπιλεγμένο κατασκευαστή, δημιουργούμε πραγματικά αντικείμενα για την κατηγορία υπαλλήλων. Στη συνέχεια, στα αντικείμενα εκχωρούνται δεδομένα χρησιμοποιώντας τη μέθοδο setData.
Τέλος, τα αντικείμενα επικαλούνται τη μέθοδο showData για να εμφανίσουν τα περιεχόμενα των αντικειμένων κλάσης υπαλλήλων.
class Main{ public static void main(String args()){ //create array of employee object Employee() obj = new Employee(2) ; //create actual employee object obj(0) = new Employee(); obj(1) = new Employee(); //assign data to employee objects obj(0).setData(100,'ABC'); obj(1).setData(200,'XYZ'); //display the employee object data System.out.println('Employee Object 1:'); obj(0).showData(); System.out.println('Employee Object 2:'); obj(1).showData(); } } //Employee class with empId and name as attributes class Employee{ int empId; String name; public void setData(intc,String d){ empId=c; name=d; } public void showData(){ System.out.print('EmpId = '+empId + ' ' + ' Employee Name = '+name); System.out.println(); } }
Παραγωγή:
Πώς να ταξινομήσετε μια σειρά αντικειμένων στην Java;
Όπως ένας πίνακας πρωτόγονων τύπων, μια σειρά αντικειμένων μπορεί επίσης να ταξινομηθεί χρησιμοποιώντας τη μέθοδο «ταξινόμησης» της κλάσης Arrays.
Αλλά η διαφορά είναι ότι η κλάση στην οποία ανήκουν τα αντικείμενα πρέπει να εφαρμόσει τη «Συγκρίσιμη» διεπαφή έτσι ώστε η σειρά αντικειμένων να ταξινομηθεί. Πρέπει επίσης να παρακάμψετε τη μέθοδο «membandingkanTo» που θα αποφασίσει το πεδίο στο οποίο θα ταξινομηθεί ο πίνακας. Ο πίνακας αντικειμένων ταξινομείται σε αύξουσα σειρά από προεπιλογή.
Το ακόλουθο πρόγραμμα δείχνει την ταξινόμηση ενός πίνακα αντικειμένων. Έχουμε χρησιμοποιήσει μια τάξη υπαλλήλων για το σκοπό αυτό και ο πίνακας ταξινομείται με βάση το Id υπαλλήλου (empId).
import java.util.*; //employee class implementing comparable interface for array of objects class Employee implements Comparable { private String name; privateint empId; //constructor public Employee(String name, int empId) { this.name = name; this.empId = empId; } public String getName() { return name; } publicintgetempId() { return empId; } //overridden functions since we are working with array of objects @Override public String toString() { return '{' + 'name='' + name + ''' + ', EmpId=' + empId + '}'; } //compareTo method overridden for sorting array of objects @Override publicint compareTo(Employee o) { if (this.empId != o.getempId()) { returnthis.empId - o.getempId(); } returnthis.name.compareTo(o.getName()); } } //main class class Main { public static void main(String() args) { //array of Employee objects Employee() employees = { new Employee('Rick', 1), new Employee('Sam', 20), new Employee('Adi', 5), new Employee('Ben', 10) }; //print original array System.out.println('Original Array of Employee objects:'); System.out.println(Arrays.toString(employees)); //sort array on empId Arrays.sort(employees); //display sorted array System.out.println('
Sorted Array of Employee objects:'); System.out.println(Arrays.toString(employees)); } }
Παραγωγή:
Σημειώστε ότι στο παραπάνω πρόγραμμα, η κλάση υπαλλήλων εφαρμόζει συγκρίσιμη διεπαφή. Δεύτερον, η μέθοδος σύγκρισηTo παρακάμπτεται για να ταξινομήσετε τη δεδομένη σειρά αντικειμένων στο πεδίο empId.
Επίσης, η μέθοδος «toString» παρακάμπτεται προκειμένου να διευκολυνθεί η μετατροπή της σειράς αντικειμένων σε συμβολοσειρά.
Συχνές Ερωτήσεις
Ε # 1) Μπορείτε να έχετε μια σειρά αντικειμένων στην Java;
Απάντηση: Ναί. Η Java μπορεί να έχει μια σειρά αντικειμένων όπως ακριβώς και μια σειρά πρωτόγονων τύπων.
Q # 2) Τι είναι μια σειρά αντικειμένων στην Java;
Απάντηση: Στην Java, ένας πίνακας είναι ένα δυναμικά δημιουργημένο αντικείμενο που μπορεί να έχει στοιχεία που είναι πρωτόγονοι τύποι δεδομένων ή αντικείμενα. Στον πίνακα μπορεί να εκχωρηθούν μεταβλητές που είναι τύπου αντικειμένου.
Q # 3) Πώς ταξινομείτε αντικείμενα στην Java;
Απάντηση: Για να ταξινομήσουμε αντικείμενα στην Java, πρέπει να εφαρμόσουμε τη διεπαφή «Συγκρίσιμη» και να παρακάμψουμε τη μέθοδο «σύγκριση» σύμφωνα με ένα συγκεκριμένο πεδίο. Στη συνέχεια, μπορούμε να χρησιμοποιήσουμε τη μέθοδο «Arrays.sort» για να ταξινομήσουμε έναν πίνακα αντικειμένων.
Q # 4) Πώς ταξινομείτε αντικείμενα στο ArrayList;
εταιρείες που προσφέρουν δοκιμές προϊόντων στο σπίτι
Απάντηση: Το ArrayList μπορεί να ταξινομηθεί χρησιμοποιώντας τη μέθοδο Collections.sort () απευθείας. Η μέθοδος Collections.sort () ταξινομεί τα στοιχεία φυσικά σε αύξουσα σειρά.
συμπέρασμα
Σε αυτό το σεμινάριο, συζητήσαμε το θέμα «Array of Objects» μαζί με τα διάφορα υποθέματα που σχετίζονται με μια σειρά αντικειμένων. Είδαμε παραδείγματα αρχικοποίησης & ταξινόμησης μιας σειράς αντικειμένων.
Για την ταξινόμηση της κλάσης των οποίων τα αντικείμενα πρόκειται να ταξινομηθούν θα πρέπει να εφαρμόσει τη «Συγκρίσιμη» διεπαφή και επίσης να παρακάμψει τη μέθοδο «σύγκρισηΤο». Για να εκτυπώσουμε τα περιεχόμενα της «Διάταξης αντικειμένων», πρέπει επίσης να παρακάμψουμε τη μέθοδο «toString», ώστε να μπορούμε να γράψουμε όλα τα περιεχόμενα κάθε αντικειμένου.
=> Επισκεφτείτε εδώ για να δείτε τη σειρά εκπαίδευσης Java για όλους.
Συνιστώμενη ανάγνωση
- Java Array - Δήλωση, δημιουργία και αρχικοποίηση μιας σειράς στην Java
- Εκμάθηση μήκους σειράς Java με παραδείγματα κώδικα
- Java Array - Πώς να εκτυπώσετε στοιχεία ενός πίνακα στην Java;
- Java Generic Array - Πώς να προσομοιώσετε γενικές συστοιχίες στην Java;
- Java Hello World - Δημιουργήστε το πρώτο σας πρόγραμμα στην Java σήμερα
- Πολυδιάστατες συστοιχίες σε Java (2η και τρισδιάστατες συστοιχίες σε Java)
- Java Interface και Abstract Class Tutorial με παραδείγματα
- Εκπαιδευτικό πρόγραμμα JAVA για αρχάριους: 100+ πρακτικά εκπαιδευτικά βίντεο Java