reverse an array java 3 methods with examples
Η αντιστροφή ενός πίνακα είναι μία από τις κρίσιμες λειτουργίες της Java. Σε αυτό το σεμινάριο, θα μάθουμε πώς να αντιστρέψετε μια σειρά στην Java:
Μερικές φορές οι προγραμματιστές πρέπει να επεξεργάζονται συστοιχίες ξεκινώντας από το τελευταίο στοιχείο, σε αυτήν την περίπτωση, είναι πάντα αποτελεσματικό να αντιστρέψετε τον πίνακα έτσι ώστε το πρώτο στοιχείο να τοποθετηθεί στην τελευταία θέση του πίνακα και το δεύτερο στοιχείο να τοποθετηθεί στη δεύτερη τελευταία θέση στον πίνακα και ούτω καθεξής έως ότου το τελευταίο στοιχείο βρίσκεται στον πρώτο δείκτη.
=> Δείτε τη σειρά Ultimate Java Training εδώ
Ας εξετάσουμε έναν πίνακα όπως φαίνεται παρακάτω:
Μετά την εφαρμογή της αντίστροφης λειτουργίας, η προκύπτουσα σειρά θα πρέπει να είναι όπως:
Τι θα μάθετε:
Εκτύπωση σειράς με αντίστροφη σειρά
Εναλλακτικά, εάν θέλουμε να εκτυπώσουμε τον πίνακα με την αντίστροφη σειρά, χωρίς να τον αντιστρέψουμε, τότε μπορούμε να το κάνουμε απλώς παρέχοντας έναν βρόχο για τον οποίο θα ξεκινήσει η εκτύπωση από το τέλος του πίνακα. Αυτή είναι μια καλή επιλογή εφ 'όσον θέλουμε απλώς να εκτυπώσουμε τον πίνακα σε αντίστροφη σειρά χωρίς να κάνουμε καμία επεξεργασία μαζί του.
Το ακόλουθο πρόγραμμα εκτυπώνει τον πίνακα με αντίστροφη σειρά.
import java.util.*; import java.util.stream.*; public class Main { public static void main(String() args) { Integer() intArray = {10,20,30,40,50,60,70,80,90}; //print array starting from first element System.out.println('Original Array:'); for(int i=0;i=0;i--) System.out.print(intArray(i) + ' '); } }
Παραγωγή:
Αυτή είναι μια εφικτή επιλογή για εκτύπωση του πίνακα μόνο.
Η Java παρέχει διάφορες μεθόδους για την πραγματική αντιστροφή των δεικτών στοιχείων στον πίνακα. Παρακάτω αναφέρονται οι διάφορες μέθοδοι που θα συζητήσουμε λεπτομερώς σε αυτό το σεμινάριο.
- Χρησιμοποιώντας την αντίστροφη μέθοδο ArrayList
- Χρησιμοποιώντας παραδοσιακό για βρόχο
- Χρήση αντίστροφης τοποθέτησης
Reverse An Array χρησιμοποιώντας το ArrayList
Η αντιστροφή ενός πίνακα σε Java μπορεί να γίνει χρησιμοποιώντας τη μέθοδο «αντίστροφη» που υπάρχει στο πλαίσιο συλλογών. Αλλά για αυτό, πρέπει πρώτα να μετατρέψετε έναν πίνακα σε μια λίστα καθώς η μέθοδος «αντίστροφη» παίρνει τη λίστα ως όρισμα.
Το ακόλουθο πρόγραμμα αντιστρέφει έναν πίνακα χρησιμοποιώντας τη μέθοδο «αντίστροφη».
import java.util.*; public class Main { /*function reverses the elements of the array*/ static void reverse(Integer myArray()) { Collections.reverse(Arrays.asList(myArray)); System.out.println('Reversed Array:' + Arrays.asList(myArray)); } public static void main(String() args) { Integer () myArray = {1,3,5,7,9}; System.out.println('Original Array:' + Arrays.asList(myArray)); reverse(myArray); } }
Παραγωγή:
ο καλύτερος μετατροπέας youtube σε mp3
Σε αυτό το πρόγραμμα, χρησιμοποιούμε την αντίστροφη λειτουργία σε έναν πίνακα αλλάζοντας τη στη λίστα.
Με παρόμοιο τρόπο, μπορούμε επίσης αντιστρέψτε έναν πίνακα συμβολοσειρών όπως φαίνεται στο ακόλουθο παράδειγμα.
Παράδειγμα:
import java.util.*; public class Main { /*function reverses the elements of the array*/ static void reverse(String myArray()) { Collections.reverse(Arrays.asList(myArray)); System.out.println('Reversed Array:' + Arrays.asList(myArray)); } public static void main(String() args) { String () myArray = {'one', 'Two', 'Three', 'Four', 'Five', 'Six','Seven'}; System.out.println('Original Array:' + Arrays.asList(myArray)); reverse(myArray); } }
Παραγωγή:
Το παραπάνω πρόγραμμα καθορίζει έναν πίνακα συμβολοσειρών. Μετατρέποντάς το στη λίστα και χρησιμοποιώντας την αντίστροφη μέθοδο σε αυτήν, αντιστρέφουμε τον πίνακα.
Αντίστροφη σειρά χρησιμοποιώντας παραδοσιακό για βρόχο
Ακόμα μια άλλη προσέγγιση για την αντιστροφή του πίνακα είναι να γράψετε μια ξεχωριστή μέθοδο για να αντιστρέψετε έναν πίνακα στον οποίο μπορείτε να έχετε έναν νέο πίνακα και να βάλετε τα στοιχεία του αρχικού πίνακα σε αυτόν τον νέο πίνακα με αντίστροφο τρόπο.
Ελέγξτε την ακόλουθη εφαρμογή.
public class Main { static void reverse_array(char char_array(), int n) { char() dest_array = new char(n); int j = n; for (int i = 0; i Παραγωγή:

Εδώ χρησιμοποιήσαμε έναν πίνακα χαρακτήρων ως παράδειγμα. Χρησιμοποιώντας την αντίστροφη λειτουργία, αντιστρέφουμε τα στοιχεία του πίνακα ένα προς ένα και στη συνέχεια εμφανίζουμε τον αντίστροφο πίνακα.
Επιτόπια αντιστροφή της σειράς
Η τρίτη μέθοδος αντιστροφής συστοιχιών αντιστρέφει τα στοιχεία του πίνακα στη θέση τους χωρίς τη χρήση ξεχωριστού πίνακα. Σε αυτήν τη μέθοδο, το πρώτο στοιχείο του πίνακα ανταλλάσσεται με το τελευταίο στοιχείο του πίνακα. Ομοίως, το δεύτερο στοιχείο του πίνακα ανταλλάσσεται με το δεύτερο τελευταίο στοιχείο του πίνακα και ούτω καθεξής.
Με αυτόν τον τρόπο στο τέλος της διάταξης του πίνακα, θα αντιστραφεί ολόκληρος ο πίνακας.
Το ακόλουθο πρόγραμμα καταδεικνύει την αντιστροφή του πίνακα στη θέση του.
import java.util.Arrays; public class Main { /*swap the first elemnt of array with the last element; second element with second last and so on*/ static void reverseArray(intintArray(), int size) { int i, k, temp; for (i = 0; i Παραγωγή:
πώς να ανοίξετε ένα αρχείο .json

Όπως φαίνεται στην έξοδο, το πρόγραμμα δημιουργεί μια αντίστροφη σειρά αλλάζοντας τα στοιχεία στον ίδιο τον αρχικό πίνακα χωρίς τη χρήση της δεύτερης συστοιχίας. Αυτή η τεχνική είναι πιο αποτελεσματική καθώς εξοικονομεί χώρο στη μνήμη.
Συχνές Ερωτήσεις
Q # 1) Πώς αντιστρέφετε μια σειρά στην Java;
Απάντηση: Υπάρχουν τρεις μέθοδοι για την αντιστροφή ενός πίνακα στην Java.
- Χρησιμοποιώντας ένα βρόχο για να διασχίσουμε τον πίνακα και να αντιγράψουμε τα στοιχεία σε έναν άλλο πίνακα με αντίστροφη σειρά.
- Χρησιμοποιώντας αντίστροφη θέση στην οποία εναλλάσσονται τα στοιχεία για να τα τοποθετήσετε σε αντίστροφη σειρά.
- Χρησιμοποιώντας την αντίστροφη μέθοδο της διεπαφής Συλλογές που λειτουργεί σε λίστες.
Ε # 2) Πώς αντιστρέφετε μια λίστα στην Java;
Απάντηση: Μπορείτε να χρησιμοποιήσετε την αντίστροφη μέθοδο που παρέχεται από τη διεπαφή συλλογών της Java.
Q # 3) Ποια μέθοδος αντιστροφής μιας σειράς είναι καλύτερη;
Απάντηση: Κανονικά, η μετατροπή ενός πίνακα σε λίστα και η αντιστροφή του χρησιμοποιώντας την αντίστροφη μέθοδο είναι καλύτερη. Επίσης, η αντιστροφή επιτόπου είναι καλύτερη από τη χρήση άλλου πίνακα για την αντιστροφή του πίνακα, καθώς αυτό εξοικονομεί μνήμη.
συμπέρασμα
Σε αυτό το σεμινάριο, συζητήσαμε τις διάφορες μεθόδους για την αντιστροφή ενός πίνακα σε Java. Αν και για σκοπούς επίδειξης έχουμε χρησιμοποιήσει ακέραια δεδομένα, μπορείτε να εφαρμόσετε τις ίδιες μεθόδους για να αντιστρέψετε τον πίνακα με οποιαδήποτε άλλα δεδομένα, είτε πρωτόγονες είτε μη πρωτόγονες.
Στα επόμενα σεμινάριά μας, συζητάμε περισσότερα θέματα σχετικά με πίνακες όπως εξαιρέσεις, πίνακες συμβολοσειρών κ.λπ.
=> Διαβάστε τον απλό οδηγό Java εδώ
Συνιστώμενη ανάγνωση
- Εκμάθηση μήκους σειράς Java με παραδείγματα κώδικα
- Εκπαιδευτικό πρόγραμμα JAVA για αρχάριους: 100+ πρακτικά εκπαιδευτικά βίντεο Java
- Java Array - Πώς να εκτυπώσετε στοιχεία ενός πίνακα στην Java;
- Java Array - Δήλωση, δημιουργία και αρχικοποίηση μιας σειράς στην Java
- Java Generic Array - Πώς να προσομοιώσετε γενικές συστοιχίες στην Java;
- Σειρά αντικειμένων σε Java: Πώς να δημιουργήσετε, να αρχικοποιήσετε και να χρησιμοποιήσετε
- Εκμάθηση Java Reflection με παραδείγματα
- Java Interface και Abstract Class Tutorial με παραδείγματα