how add elements an array java
Αυτό το σεμινάριο συζητά διάφορες μεθόδους για την προσθήκη στοιχείων στο Array στην Java. Ορισμένες επιλογές είναι να χρησιμοποιήσετε μια νέα σειρά, να χρησιμοποιήσετε μια λίστα Array, κ.λπ .:
Οι συστοιχίες στην Java έχουν σταθερό μέγεθος, δηλαδή όταν δηλωθούν ότι δεν μπορείτε να αλλάξετε το μέγεθός τους. Έτσι, όταν υπάρχει απαίτηση να προσθέσετε ένα νέο στοιχείο στον πίνακα, μπορείτε να ακολουθήσετε οποιαδήποτε από τις προσεγγίσεις που δίνονται παρακάτω.
- Χρησιμοποιώντας έναν νέο πίνακα μεγαλύτερο από τον αρχικό για να προσθέσετε ένα νέο στοιχείο.
- Χρήση του ArrayList ως ενδιάμεσης δομής.
- Μετατόπιση των στοιχείων για την προσαρμογή του νέου στοιχείου.
=> Επισκεφθείτε εδώ για να δείτε τη σειρά εκπαίδευσης Java για όλους.
Τι θα μάθετε:
Java Add To Array - Προσθήκη στοιχείων σε μια σειρά
Σε αυτό το σεμινάριο, θα συζητήσουμε και τις τρεις παραπάνω μεθόδους για την προσθήκη ενός στοιχείου στον πίνακα.
Χρησιμοποιήστε μια νέα σειρά για να φιλοξενήσετε την αρχική σειρά και το νέο στοιχείο
Σε αυτήν την προσέγγιση, θα δημιουργήσετε έναν νέο πίνακα με μέγεθος μεγαλύτερο από τον αρχικό πίνακα. Για παράδειγμα, εάν το αρχικό μέγεθος πίνακα είναι N, θα δημιουργήσετε έναν νέο πίνακα με μέγεθος N + 1 σε περίπτωση που θέλετε να προσθέσετε ένα στοιχείο.
Μόλις δημιουργηθεί ένας νέος πίνακας, μπορείτε να αντιγράψετε τον αρχικό πίνακα στοιχείων N στο νέο πίνακα. Στη συνέχεια, προσθέστε το νέο στοιχείο στο (N + 1)ουτοποθεσία.
Το πρόγραμμα για την προσθήκη ενός στοιχείου με την παραπάνω προσέγγιση δίνεται παρακάτω.
import java.util.*; class Main{ // Function to add x in arr public static int() add_element(int n, int myarray(), int ele) { int i; int newArray() = new int(n + 1); //copy original array into new array for (i = 0; i Παραγωγή:

Σε αυτήν την τεχνική, δημιουργείτε απλά έναν νέο πίνακα μεγαλύτερο από τον αρχικό με ένα στοιχείο. Αντιγράφετε όλα τα στοιχεία του αρχικού πίνακα στο νέο πίνακα και μετά εισάγετε ένα νέο στοιχείο στο τέλος του νέου πίνακα.
Αυτή είναι μια παραδοσιακή μέθοδος που είναι αρκετά αργή και όχι τόσο αποτελεσματική.
Χρησιμοποιήστε το ArrayList ως ενδιάμεση δομή
Το ArrayList είναι μια δομή δεδομένων που είναι δυναμικής φύσης. Ως εκ τούτου, μπορείτε να αυξήσετε δυναμικά το μέγεθος της λίστας πινάκων και να προσθέσετε όσα στοιχεία σε αυτήν. Έτσι μπορείτε να χρησιμοποιήσετε το ArrayList ως ενδιάμεση δομή προσθέτοντας στοιχεία στον πίνακα
Για την προσθήκη ενός στοιχείου στον πίνακα,
- Αρχικά, μπορείτε να μετατρέψετε πίνακα σε ArrayList χρησιμοποιώντας τη μέθοδο «asList ()» του ArrayList.
- Προσθέστε ένα στοιχείο στη λίστα ArrayList χρησιμοποιώντας τη μέθοδο «προσθήκη».
- Μετατρέψτε το ArrayList πίσω στον πίνακα χρησιμοποιώντας τη μέθοδο «toArray ()».
Ας βάλουμε αυτά τα βήματα σε μια εφαρμογή.
import java.util.*; class Main { public static void main(String() args) { // Original array with size 5 Integer odd_Array() = { 1,3,5,7,9 }; // display the original array System.out.println('Original Array:' + Arrays.toString(odd_Array)); // element to be added int val = 11; // convert array to Arraylist List oddlist = new ArrayList (Arrays.asList(odd_Array)); // Add the new element oddlist.add(val); // Convert the Arraylist back to array odd_Array = oddlist.toArray(odd_Array); // display the updated array System.out.println('
Array after adding element ' + val + ':' + Arrays.toString(odd_Array)); } }
Παραγωγή:

Το παραπάνω πρόγραμμα δείχνει μια σειρά από περίεργους αριθμούς. Μετατρέπεται σε ArrayList. Στη συνέχεια προστίθεται ένας άλλος περίεργος αριθμός σε αυτήν τη λίστα. Στη συνέχεια, το ArrayList μετατρέπεται πίσω στον πίνακα και εμφανίζεται ένας ενημερωμένος πίνακας.
Μετατόπιση των στοιχείων για να φιλοξενήσει το νέο στοιχείο
Οι παραπάνω δύο μέθοδοι προσθήκης ενός στοιχείου στον πίνακα ασχολούνται με τα στοιχεία που προστίθενται στο τέλος του πίνακα. Έτσι, αυτές οι μέθοδοι ήταν μάλλον εύκολες στην εφαρμογή. Τι γίνεται όμως με την περίπτωση στην οποία πρέπει να προσθέσετε ένα στοιχείο σε μια συγκεκριμένη θέση;
δωρεάν βελτιστοποίηση συστήματος για windows 7
Σε αυτήν την περίπτωση, η εφαρμογή είναι λίγο δύσκολη.
Ας απαριθμήσουμε την ακολουθία των βημάτων.
- Δημιουργήστε έναν νέο πίνακα προορισμού με μέγεθος μεγαλύτερο από τον αρχικό πίνακα.
- Στη συνέχεια, αντιγράψτε τα στοιχεία από τον αρχικό πίνακα πριν από το καθορισμένο ευρετήριο στον νέο πίνακα.
- Μετακινήστε τα στοιχεία μετά το ευρετήριο προς τα δεξιά κατά μία θέση, ώστε να δημιουργήσετε ένα κενό για το νέο στοιχείο.
- Εισαγάγετε ένα νέο στοιχείο στο καθορισμένο ευρετήριο στη συστοιχία προορισμού.
Το ακόλουθο πρόγραμμα εφαρμόζει αυτήν την τεχνική.
importjava.util.*; class Main { public static void main(String() args) { // Original array with size 5 Integer odd_Array() = { 1,3,7,9,11 }; // display the original array System.out.println('Original Array:' + Arrays.toString(odd_Array)); // element to be added at index int val = 5; int index = 2; //dest array with size more than 1 of the original array int() dest_Array = new int(odd_Array.length+1); int j = 0; //Iterate dest_array and insert new element as well as shift other elements to the right for(int i = 0; i Παραγωγή:

Εδώ δεδομένου ενός πίνακα μονών αριθμών, πρέπει να εισαγάγουμε τον αριθμό 5 στη θέση (ευρετήριο) 2 στον πίνακα. Για να το κάνουμε αυτό, δημιουργούμε έναν άλλο πίνακα προορισμού με μέγεθος μεγαλύτερο από αυτό του αρχικού πίνακα. Τώρα πάνω από ένα βρόχο, μετατοπίζουμε τα αρχικά στοιχεία του πίνακα στο νέο πίνακα μέχρι να φτάσουμε στο ευρετήριο όπου πρόκειται να προστεθεί το νέο στοιχείο.
Προσθέτουμε το νέο στοιχείο στο ευρετήριο 2 στο νέο πίνακα. Στη συνέχεια, ξεκινώντας από το ευρετήριο 2, αντιγράφουμε όλα τα άλλα στοιχεία από τον παλιό πίνακα στον νέο πίνακα αλλάζοντας τους δείκτες τους από το 1 προς τα δεξιά.
Συχνές Ερωτήσεις
Ε # 1) Μπορούμε να αυξήσουμε το μέγεθος του πίνακα στην Java;
Απάντηση: Όχι. Δεν μπορούμε να αυξήσουμε το μέγεθος του πίνακα στην Java μόλις δημιουργηθεί. Εάν χρειάζεστε καθόλου διαφορετικό μέγεθος για τον πίνακα, δημιουργήστε έναν νέο πίνακα και μετακινήστε όλα τα στοιχεία στη νέα συστοιχία ή χρησιμοποιήστε ένα ArrayList που αλλάζει δυναμικά το μέγεθός του.
Ε # 2) Πώς προσθέτετε δύο πίνακες στην Java;
Απάντηση: Μπορείτε είτε να προσθέσετε δύο πίνακες είτε να δημιουργήσετε έναν προκύπτοντα πίνακα με το χέρι χρησιμοποιώντας το loop. Ή μπορείτε να χρησιμοποιήσετε τη μέθοδο arrayCopy για να αντιγράψετε έναν πίνακα σε έναν άλλο. Και για τις δύο τεχνικές, δημιουργήστε μια προκύπτουσα συστοιχία με αρκετό χώρο για να χωρέσετε και τις δύο συστοιχίες.
Q # 3) Πώς προσθέτετε ένα ArrayList σε ένα Array στην Java;
Απάντηση: Δημιουργήστε μια λίστα με n αντικείμενα. Στη συνέχεια, χρησιμοποιήστε τη μέθοδο toArray της λίστας για να τη μετατρέψετε σε πίνακα.
Q # 4) Τι είναι ένας αναπτυσσόμενος πίνακας στην Java;
Απάντηση: Ένας αναπτυσσόμενος πίνακας είναι απλά ένας δυναμικός πίνακας που αυξάνει το μέγεθός του όταν προστίθενται περισσότερα αντικείμενα σε αυτόν. Στην Java, αυτό είναι ένα ArrayList.
Ε # 5) Μπορείτε να δηλώσετε έναν πίνακα χωρίς να ορίσετε το μέγεθος ενός πίνακα;
Απάντηση: Όχι. Το μέγεθος της σειράς πρέπει να δηλωθεί πριν από τη χρήση. Εάν όχι, έχει ως αποτέλεσμα ένα σφάλμα συλλογής.
Q # 6) Μπορείτε να προσθέσετε πολλά στοιχεία σε ένα Array ταυτόχρονα;
Απάντηση: Όχι. Δεν μπορείτε να προσθέσετε μόνο ένα στοιχείο σε έναν πίνακα σε μια δεδομένη στιγμή. Εάν θέλετε να προσθέσετε πολλά στοιχεία στον πίνακα ταυτόχρονα, μπορείτε να σκεφτείτε να ξεκινήσετε τον πίνακα με πολλά στοιχεία ή να μετατρέψετε τον πίνακα σε ArrayList. Το ArrayList έχει μια μέθοδο «addAll» που μπορεί να προσθέσει πολλά στοιχεία στο ArrayList.
ποιο επίπεδο του μοντέλου osi λειτουργεί με πλαίσια;
συμπέρασμα
Η προσθήκη ενός νέου στοιχείου στον πίνακα μπορεί να γίνει χρησιμοποιώντας τρεις τεχνικές. Η πρώτη τεχνική είναι λιγότερο αποτελεσματική όπου απλώς δημιουργούμε έναν νέο πίνακα με αυξημένο μέγεθος και στη συνέχεια αντιγράφουμε τα στοιχεία από τον προηγούμενο πίνακα σε αυτόν και μετά προσθέτουμε το νέο στοιχείο.
Η πιο αποτελεσματική χρησιμοποιεί το ArrayList για να προσθέσει ένα νέο στοιχείο. Απλώς μετατρέπουμε τον πίνακα στο ArrayList και μετά προσθέτουμε το στοιχείο στη λίστα. Στη συνέχεια, μετατρέπουμε το ArrayList πίσω στον πίνακα.
Αυτές οι τεχνικές φροντίζουν μόνο για την προσθήκη ενός στοιχείου στο τέλος της λίστας. Εάν θέλουμε να προσθέσουμε ένα στοιχείο μεταξύ του πίνακα σε ένα καθορισμένο ευρετήριο, τότε πρέπει να μετατοπίσουμε τα στοιχεία μετά το καθορισμένο ευρετήριο προς τα δεξιά από μία θέση και στη συνέχεια να προσαρμόσουμε το νέο στοιχείο.
Έχουμε δει και τις τρεις τεχνικές με παραδείγματα σε αυτό το σεμινάριο. Θα συζητήσουμε μερικές ακόμη λειτουργίες συστοιχίας στα επόμενα σεμινάρια μας.
=> Ελέγξτε ΟΛΑ τα Εκπαιδευτικά Java εδώ.
Συνιστώμενη ανάγνωση
- Java Array - Πώς να εκτυπώσετε στοιχεία ενός πίνακα στην Java;
- Κατάργηση / διαγραφή στοιχείου από μια σειρά στην Java
- Εκμάθηση μήκους σειράς Java με παραδείγματα κώδικα
- Πώς να ταξινομήσετε μια σειρά σε Java - Tutorial με παραδείγματα
- Java Copy Array: Πώς να αντιγράψετε / κλωνοποιήσετε μια σειρά στην Java
- Java Array - Δήλωση, δημιουργία και αρχικοποίηση μιας σειράς στην Java
- Java Generic Array - Πώς να προσομοιώσετε γενικές συστοιχίες στην Java;
- Reverse An Array In Java - 3 μέθοδοι με παραδείγματα