Πώς να αντιγράψετε έναν πίνακα σε Java

Pos Na Antigrapsete Enan Pinaka Se Java



Οι πίνακες είναι το βασικό στοιχείο προγραμματισμού που χρησιμοποιείται για την αποθήκευση μεγάλου όγκου δεδομένων. Μπορούμε επίσης να αντιγράψουμε καθώς και να αντικαταστήσουμε τα στοιχεία ενός πίνακα με έναν άλλο πίνακα. Πιο συγκεκριμένα, η Java παρέχει πολλαπλές μεθόδους για την αντιγραφή των στοιχείων ενός πίνακα, συμπεριλαμβανομένων των « Επανάληψη ' πλησιάζω, ' arraycopy() 'μέθοδος και' copyofRange() 'μέθοδος.

Αυτή η ανάρτηση θα εξηγήσει τις διαφορετικές μεθόδους για την αντιγραφή ενός πίνακα σε Java.







Πώς να αντιγράψετε έναν πίνακα σε Java;

Για να αντιγράψουμε έναν πίνακα σε Java, θα συζητήσουμε τις ακόλουθες προσεγγίσεις:



Μέθοδος 1: Αντιγράψτε έναν πίνακα σε Java χρησιμοποιώντας την προσέγγιση επανάληψης

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



Παράδειγμα

Εδώ, πρώτα απ 'όλα, δημιουργήστε έναν πίνακα και εισαγάγετε στοιχεία μέσα στον πίνακα:





ενθ Χ [ ] = { 8 , 5 , 9 } ;

Στη συνέχεια, δημιουργήστε έναν άλλο πίνακα του ίδιου μεγέθους όπως παίρνοντας το μήκος του πρώτου πίνακα:

ενθ και [ ] = νέος ενθ [ Χ. μήκος ] ;

Χρησιμοποιήστε το ' Για ' βρόχο για την επανάληψη και ορίστε την τιμή του δείκτη του δεύτερου πίνακα ίση με τον πρώτο πίνακα:



Για ( ενθ Εγώ = 0 ; Εγώ < Χ. μήκος ; Εγώ ++ )

και [ Εγώ ] = Χ [ Εγώ ] ;

Στη συνέχεια, αυξήστε την τιμή του δείκτη του δεύτερου πίνακα:

και [ 0 ] ++;

Χρησιμοποιήστε το ' println() ” για να εμφανίσετε τα στοιχεία του πρώτου πίνακα στην κονσόλα:

Σύστημα . έξω . println ( 'Στοιχεία του πίνακα x' ) ;

Τώρα, επαναλάβετε τον πίνακα ' Χ ' και εκτυπώστε όλα τα στοιχεία στην κονσόλα χρησιμοποιώντας το ' Για ' βρόχος:

Για ( ενθ Εγώ = 0 ; Εγώ < Χ. μήκος ; Εγώ ++ )
Σύστημα . έξω . Τυπώνω ( Χ [ Εγώ ] + '' ) ;

Ομοίως, επαναλάβετε τον πίνακα ' και χρησιμοποιώντας την ίδια μέθοδο:

Για ( ενθ Εγώ = 0 ; Εγώ < και. μήκος ; Εγώ ++ )
Σύστημα . έξω . Τυπώνω ( και [ Εγώ ] + '' ) ;


Μπορεί να παρατηρηθεί ότι τα στοιχεία του πρώτου έχουν αντιγραφεί με επιτυχία:

Μέθοδος 2: Αντιγραφή πίνακα σε Java χρησιμοποιώντας τη μέθοδο 'arraycopy()'.

Μπορείτε επίσης να αντιγράψετε έναν πίνακα με τη βοήθεια του ' arraycopy() 'Μέθοδος. Αυτή η μέθοδος χρησιμοποιείται για τη δημιουργία ενός αντιγράφου με μια σειρά στοιχείων από έναν πίνακα που ξεκινούν από το πρώτο στοιχείο και για την επικόλληση τους σε έναν άλλο πίνακα που ξεκινά από το πρώτο στοιχείο. Το μήκος ορίζεται ως ακέραιος 32-bit.

Για να χρησιμοποιήσετε το « copyarray() μέθοδος ', ακολουθήστε τη δεδομένη σύνταξη:

αντιγραφή συστοιχίας ( Αντικείμενο src, srcPos, Αντικείμενο dest, destPos, μήκος )

Εδώ:

  • ' src ” ορίζει την πηγή του πίνακα.
  • ' srcPos ” καθορίζει το ευρετήριο από όπου ξεκίνησε η αντιγραφή του στοιχείου.
  • ' αρχή ” ορίζει τον προορισμό του πίνακα.
  • ' destPos ” υποδεικνύει το ευρετήριο όπου τα αντιγραμμένα στοιχεία επικολλούνται στον πίνακα προορισμού.
  • ' μήκος ' χρησιμοποιείται για τον καθορισμό του μήκους υποσυστοιχίας που πρέπει να αντιγραφεί.

Παράδειγμα

Επικαλέστε το « arraycopy() ” μέθοδο και ορίστε την πηγή του πίνακα και άλλες παραμέτρους ανάλογα με την ανάγκη:

Σύστημα . αντιγραφή συστοιχίας ( Χ, 0 , και, 0 , 3 ) ;

Παραγωγή

Μέθοδος 3: Αντιγράψτε έναν πίνακα σε Java χρησιμοποιώντας τη μέθοδο 'copyofRange'.

Ο ' copyofRange() Η μέθοδος αντιγράφει το συγκεκριμένο εύρος του καθορισμένου πίνακα σε έναν νέο πίνακα. Για να γίνει αυτό, η σύνταξη αυτής της μεθόδου ορίζεται παρακάτω:

copyOfRange ( ενθ [ ] πρωτότυπο, ενθ από, ενθ προς την )

Σύμφωνα με τη δεδομένη σύνταξη:

  • ' πρωτότυπο ' υποδεικνύει τον αρχικό πίνακα.
  • ' από ' χρησιμοποιείται για την αντιγραφή του στοιχείου από το καθορισμένο ευρετήριο.
  • ' προς την ” ορίζει το ευρετήριο στο οποίο αντιγράφονται τα στοιχεία του πίνακα.

Παράδειγμα

Για να χρησιμοποιήσετε το « copyOfRange() μέθοδος ', εισάγετε το ' java.util.Πίνακες ' βιβλιοθήκη:

εισαγωγή java.util.Πίνακες ;

Ορίστε τον πίνακα με ένα συγκεκριμένο όνομα και αποθηκεύστε τα στοιχεία του πίνακα:

ενθ Χ [ ] = { 2 , 9 , 5 , 8 , δεκαπέντε , 18 } ;

Στη συνέχεια, αρχικοποιήστε έναν άλλο πίνακα και καλέστε το ' copyOfRange() 'μέθοδος. Στη συνέχεια, περάστε τα ορίσματα για να ορίσετε το εύρος για την αντιγραφή των στοιχείων:

ενθ και [ ] = Πίνακες . copyOfRange ( Χ, 2 , 6 ) ;

Σύμφωνα με τον συγκεκριμένο κώδικα, τα στοιχεία από το δεύτερο ευρετήριο στο έκτο ευρετήριο έχουν αντιγραφεί με επιτυχία από το ' x» σε «y ' πίνακας:

Αυτό αφορά την αντιγραφή ενός πίνακα σε Java με διαφορετικές μεθόδους.

συμπέρασμα

Για να αντιγράψετε έναν πίνακα σε Java, υπάρχουν πολλές μέθοδοι που μπορούν να χρησιμοποιηθούν, συμπεριλαμβανομένων των ' Iteration Approach', 'arraycopy() 'μέθοδος και' copyofRange() 'μέθοδος. Πιο συγκεκριμένα, το « copyarray() Η μέθοδος ' χρησιμοποιείται για την αντιγραφή μιας καθορισμένης περιοχής στοιχείων από ένα καθορισμένο αρχικό και τελικό ευρετήριο. Αυτή η ανάρτηση ανέφερε τις μεθόδους για την αντιγραφή ενός πίνακα σε Java.