Cara Menggunakan Kaedah swap() dalam Java

Cara Menggunakan Kaedah Swap Dalam Java



Di Jawa, kadangkala, anda perlu menukar kedudukan objek, elemen dan aksara. Untuk tujuan ini, anda boleh menggunakan kaedah swap(). Pertukaran bermaksud pertukaran. Kaedah ini digunakan untuk menukar kedudukan aksara atau elemen dalam rentetan atau senarai. Java menyokong fungsi swap dengan menyediakan ' Collections.swap() ” kaedah statik.

Tutorial ini akan menunjukkan penggunaan kaedah swap() dalam Java.







Bagaimana Menggunakan Kaedah swap() di Java?

' swap() ” kaedah digunakan untuk menukar aksara dalam rentetan dan elemen dalam senarai. Anda boleh menggunakan sama ada kaedah swap() yang dipratentukan bagi kelas Koleksi atau mencipta kaedah yang ditentukan pengguna.



Mari lihat beberapa contoh yang berkaitan dengan kaedah swap() yang dipratentukan dan pengguna di Java.



Sintaks





Sintaks untuk kaedah swap() untuk menukar elemen diberikan di bawah:

bertukar-tukar ( a,i,j )



Kaedah ini mengambil tiga parameter, di mana ' a ” mewakili Rentetan atau senarai tempat pertukaran dilakukan, dan “ i ” dan “ j ” ialah indeks unsur-unsur yang perlu ditukar.

Pertama, kita akan memahami kefungsian pertukaran dengan mencipta kaedah swap() yang ditentukan pengguna.

Contoh 1: Gunakan Kaedah swap() yang ditakrifkan Pengguna untuk Tukar Aksara

Dalam contoh ini, kita akan menukar aksara rentetan menggunakan kaedah swap() yang ditentukan pengguna. Pertama, kami akan mencipta kaedah bernama ' swap() ' dan lulus tiga hujah, rentetan ' str ” yang aksaranya akan ditukar, dan dua lagi ialah pembolehubah jenis integer merujuk kepada indeks pembolehubah.

Kaedah ini mula-mula mencipta tatasusunan jenis char yang menyimpan rentetan yang diluluskan sebagai tatasusunan dengan memanggil ' toCharArray() ” kaedah. Kemudian, simpan aksara daripada indeks “ a ” kepada pembolehubah jenis aksara “ temp ” dan letakkan watak itu di “ b 'indeks di' a ” indeks. Seterusnya, letakkan nilai “ temp 'pada indeks' b ” dan akhirnya kembalikan kepada kaedah:

aksara statik [ ] bertukar-tukar ( String str, int a, int b )
{
char ch [ ] = str.toCharArray ( ) ;
char temp = ch [ a ] ;
ch [ a ] = ch [ b ] ;
ch [ b ] = suhu;
kembali ch;
}

Dalam kaedah main(), kami mempunyai rentetan “ s ”. Seterusnya, cetak rentetan asal dan panggil kaedah swap() dengan menghantar rentetan yang dicipta dan indeks aksara sebagai argumen. Sebagai contoh, kami ingin menukar aksara indeks keenam ' n ” dengan “ i ” yang terdapat pada indeks kedua:

Rentetan s = 'LiiuxHnnt' ;
System.out.println ( 'Stringnya ialah:' + s ) ;
System.out.print ( 'Selepas bertukar:' ) ;
System.out.println ( bertukar-tukar ( s, 6 , dua ) ) ;

Output yang diberikan menandakan bahawa kami telah berjaya menukar aksara bagi aksara yang ditentukan:

Adakah anda perlu menukar elemen senarai? Jika ya! Kemudian ikut bahagian yang diberikan.

Contoh 2: Menggunakan Kaedah swap() Pratakrif untuk Menukar Elemen ArrayList

Untuk menukar elemen ArrayList, gunakan ' swap() ” kaedah kelas Koleksi. Untuk berbuat demikian, pertama, kami akan mencipta ArrayList bagi “ buah-buahan ”:

ArrayList < Tali > buah = ArrayList baharu < Tali > ( ) ;

Kemudian, tambahkan elemen dalam ArrayList yang dibuat menggunakan ' Tambah() ' kaedah:

buah-buahan.tambah ( 'Epal' ) ;
buah-buahan.tambah ( 'Pisang' ) ;
buah-buahan.tambah ( 'Aprikot' ) ;
buah-buahan.tambah ( 'Peach' ) ;

Cetak susunan asal unsur menggunakan ' System.out.println() ' kaedah:

System.out.println ( 'Senarai buah-buahan:' + buah ) ;

Kemudian, panggil ' Collections.swap() kaedah ” dengan menghantar senarai “ buah-buahan ” dan indeks elemen yang perlu ditukar. Di sini, kami akan menukar elemen pertama dan terakhir ArrayList:

Collections.swap ( buah-buahan, 0 , 3 ) ;

Akhirnya, kami akan mencetak semua elemen selepas bertukar pada konsol:

System.out.println ( 'Buah Ditukar dalam Senarai: ' + buah ) ;

Seperti yang anda lihat, elemen ArrayList berjaya ditukar:

Sekarang, mari kita lihat apa yang berlaku jika kita melepasi indeks yang tidak wujud dalam tatasusunan.

Contoh 3: Menukar Elemen Tiada

Di sini, kami akan menukar elemen pada indeks ' 1 'dengan unsur yang terdapat pada indeks' 4 ”. Oleh kerana ArrayList yang dibuat sebelum ini adalah bersaiz tiga, operasi yang ditentukan akan menimbulkan ralat:

Collections.swap ( buah-buahan, 1 , 4 ) ;

Output menunjukkan indeks di luar sempadan pengecualian kerana indeks keempat tidak wujud dalam ArrayList kami:

Kami telah menyediakan semua maklumat penting yang berkaitan dengan penggunaan kaedah swap() dalam Java.

Kesimpulan

Kaedah swap() digunakan untuk menukar aksara atau elemen rentetan dan senarai. Ia memerlukan rentetan atau senarai dan indeks elemen yang perlu ditukar. Di Java, kaedah swap() yang dipratentukan digunakan untuk menukar elemen senarai, ArrayList dan sebagainya. Ia tergolong dalam kelas Koleksi. Anda juga boleh menggunakan kaedah swap() yang telah ditetapkan dengan menambahkan fungsi yang sama padanya. Tutorial ini menunjukkan penggunaan kaedah swap() dalam Java dengan contoh terperinci.