Πώς να χρησιμοποιήσετε τη μέθοδο swap() στην Java

Pos Na Chresimopoiesete Te Methodo Swap Sten Java



Στην Java, μερικές φορές, χρειάζεται να ανταλλάξετε τις θέσεις των αντικειμένων, των στοιχείων και των χαρακτήρων. Για το σκοπό αυτό, μπορείτε να χρησιμοποιήσετε τη μέθοδο swap(). Η ανταλλαγή σημαίνει ανταλλαγή. Αυτή η μέθοδος χρησιμοποιείται για την ανταλλαγή των θέσεων των χαρακτήρων ή των στοιχείων στη συμβολοσειρά ή στις λίστες. Η Java υποστηρίζει τη λειτουργία ανταλλαγής παρέχοντας ένα ' Collections.swap() Στατική μέθοδος.

Αυτό το σεμινάριο θα δείξει τη χρήση της μεθόδου swap() στην Java.







Πώς να χρησιμοποιήσετε τη μέθοδο swap() στην Java;

Ο ' ανταλαγή() Η μέθοδος ' χρησιμοποιείται για την εναλλαγή των χαρακτήρων σε μια συμβολοσειρά και των στοιχείων σε μια λίστα. Μπορείτε να χρησιμοποιήσετε είτε μια προκαθορισμένη μέθοδο swap() της κλάσης Collections είτε να δημιουργήσετε μια μέθοδο που ορίζεται από το χρήστη.



Ας δούμε μερικά παραδείγματα που σχετίζονται με προκαθορισμένες και καθορισμένες από το χρήστη μεθόδους swap() στην Java.



Σύνταξη





Η σύνταξη για τη μέθοδο swap() για την εναλλαγή των στοιχείων δίνεται παρακάτω:

ανταλαγή ( α,ι,ι )



Η μέθοδος παίρνει τρεις παραμέτρους, όπου ' ένα ' αντιπροσωπεύει τη συμβολοσειρά ή τη λίστα όπου εκτελείται η εναλλαγή και ' Εγώ ' και ' ι ” είναι τα ευρετήρια των στοιχείων που πρέπει να αντικατασταθούν.

Αρχικά, θα κατανοήσουμε τη λειτουργικότητα της εναλλαγής δημιουργώντας μια μέθοδο swap() που ορίζεται από το χρήστη.

Παράδειγμα 1: Χρησιμοποιήστε τη μέθοδο swap() που ορίζεται από το χρήστη για την εναλλαγή χαρακτήρων

Σε αυτό το παράδειγμα, θα ανταλλάξουμε τους χαρακτήρες μιας συμβολοσειράς χρησιμοποιώντας τη μέθοδο swap() που ορίζει ο χρήστης. Αρχικά, θα δημιουργήσουμε μια μέθοδο με το όνομα ' ανταλαγή() ' και περάστε τρία ορίσματα, τη συμβολοσειρά ' str » των οποίων οι χαρακτήρες θα αντικατασταθούν και οι άλλοι δύο είναι οι μεταβλητές ακέραιου τύπου που αναφέρονται στους δείκτες των μεταβλητών.

Η μέθοδος δημιουργεί πρώτα έναν πίνακα τύπου char που αποθηκεύει τη συμβολοσειρά που πέρασε ως πίνακα καλώντας το ' toCharArray() 'μέθοδος. Στη συνέχεια, αποθηκεύστε τον χαρακτήρα από το ευρετήριο ' ένα 'στη μεταβλητή τύπου char' θερμοκρασία ' και τοποθετήστε τον χαρακτήρα στο ' σι ' ευρετήριο στο ' ένα ευρετήριο. Στη συνέχεια, τοποθετήστε την τιμή του ' θερμοκρασία «στο ευρετήριο» σι ” και τελικά επιστρέψτε το στη μέθοδο:

στατικός χαρακτήρας [ ] ανταλαγή ( String str, int a, int b )
{
char ch [ ] = str.toCharArray ( ) ;
char temp = κεφ [ ένα ] ;
κεφ [ ένα ] = κεφ [ σι ] ;
κεφ [ σι ] = θερμοκρασία;
ΕΠΙΣΤΡΟΦΗ ch;
}

Στη μέθοδο main(), έχουμε μια συμβολοσειρά ' μικρό '. Στη συνέχεια, εκτυπώστε την αρχική συμβολοσειρά και καλέστε τη μέθοδο swap() περνώντας τη συμβολοσειρά που δημιουργήθηκε και τα ευρετήρια των χαρακτήρων ως ορίσματα. Για παράδειγμα, θέλουμε να ανταλλάξουμε τον έκτο χαρακτήρα ευρετηρίου ' n ' με ' Εγώ ” που υπάρχει στον δεύτερο δείκτη:

Χορδή s = 'LiiuxHnnt' ;
System.out.println ( 'Η χορδή είναι:' + s ) ;
System.out.print ( 'Μετά την ανταλλαγή:' ) ;
System.out.println ( ανταλαγή ( μικρό, 6 , δύο ) ) ;

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

Χρειάζεται να ανταλλάξετε στοιχεία της λίστας; Αν ναι! Στη συνέχεια, ακολουθήστε τη δεδομένη ενότητα.

Παράδειγμα 2: Χρήση προκαθορισμένης μεθόδου swap() για εναλλαγή στοιχείων ArrayList

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

ArrayList < Σειρά > φρούτα = νέα ArrayList < Σειρά > ( ) ;

Στη συνέχεια, προσθέστε τα στοιχεία στη δημιουργημένη ArrayList χρησιμοποιώντας το ' Προσθήκη() 'μέθοδος:

φρούτα.προσθέστε ( 'Μήλο' ) ;
φρούτα.προσθέστε ( 'Μπανάνα' ) ;
φρούτα.προσθέστε ( 'Βερύκοκκο' ) ;
φρούτα.προσθέστε ( 'Ροδάκινο' ) ;

Εκτυπώστε την αρχική σειρά των στοιχείων χρησιμοποιώντας το ' System.out.println() 'μέθοδος:

System.out.println ( 'Λίστα φρούτων:' + φρούτο ) ;

Στη συνέχεια, καλέστε το ' Collections.swap() ' μέθοδος περνώντας μια λίστα με ' φρούτα » και ευρετήρια στοιχείων που πρέπει να αντικατασταθούν. Εδώ, θα ανταλλάξουμε το πρώτο και το τελευταίο στοιχείο της ArrayList:

Collections.swap ( φρούτα, 0 , 3 ) ;

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

System.out.println ( 'Ανταλλάσσονται φρούτα στη λίστα:' + φρούτο ) ;

Όπως μπορείτε να δείτε, τα στοιχεία της ArrayList ανταλλάσσονται με επιτυχία:

Τώρα, ας δούμε τι θα συμβεί αν περάσουμε το ευρετήριο που δεν υπάρχει στον πίνακα.

Παράδειγμα 3: Ανταλλαγή ανύπαρκτου στοιχείου

Εδώ, θα ανταλλάξουμε το στοιχείο στο ευρετήριο του ' 1 ' με το στοιχείο που υπάρχει στο ευρετήριο ' 4 '. Καθώς η ArrayList που δημιουργήθηκε προηγουμένως έχει μέγεθος τρία, η καθορισμένη λειτουργία θα προκαλέσει ένα σφάλμα:

Collections.swap ( φρούτα, 1 , 4 ) ;

Η έξοδος εμφανίζει μια εξαίρεση ευρετηρίου εκτός ορίων επειδή το τέταρτο ευρετήριο δεν υπάρχει στη λίστα μας ArrayList:

Έχουμε παράσχει όλες τις βασικές πληροφορίες σχετικά με τη χρήση της μεθόδου swap() στην Java.

συμπέρασμα

Η μέθοδος swap() χρησιμοποιείται για την εναλλαγή των χαρακτήρων ή των στοιχείων της συμβολοσειράς και μιας λίστας. Χρειάζεται μια συμβολοσειρά ή λίστα και τα ευρετήρια των στοιχείων που πρέπει να αντικατασταθούν. Στην Java, χρησιμοποιείται μια προκαθορισμένη μέθοδος swap() για την εναλλαγή των στοιχείων των λιστών, ArrayList και ούτω καθεξής. Ανήκει στην κατηγορία Συλλογές. Μπορείτε επίσης να χρησιμοποιήσετε την προκαθορισμένη μέθοδο swap() προσθέτοντας την ίδια λειτουργικότητα σε αυτήν. Αυτό το σεμινάριο παρουσίασε τη χρήση της μεθόδου swap() στην Java με λεπτομερή παραδείγματα.