Cách sử dụng phương thức swap () trong Java

Cach Su Dung Phuong Thuc Swap Trong Java



Trong Java, đôi khi, bạn cần trao đổi vị trí của các đối tượng, phần tử và ký tự. Với mục đích này, bạn có thể sử dụng phương thức swap (). Swap có nghĩa là trao đổi. Phương thức này được sử dụng để trao đổi vị trí của các ký tự hoặc phần tử trong chuỗi hoặc danh sách. Java hỗ trợ chức năng hoán đổi bằng cách cung cấp “ Collections.swap () ”Phương pháp tĩnh.

Hướng dẫn này sẽ trình bày việc sử dụng phương thức swap () trong Java.







Làm thế nào để sử dụng phương thức swap () trong Java?

Các ' tráo đổi() ”Được sử dụng để hoán đổi các ký tự trong một chuỗi và các phần tử trong một danh sách. Bạn có thể sử dụng phương thức swap () được xác định trước của lớp Collections hoặc tạo phương thức do người dùng xác định.



Hãy xem một số ví dụ liên quan đến các phương thức swap () được xác định trước và do người dùng xác định trong Java.



Cú pháp





Cú pháp cho phương thức swap () để hoán đổi các phần tử được đưa ra dưới đây:

tráo đổi ( a, i, j )



Phương thức nhận ba tham số, trong đó “ một 'Đại diện cho Chuỗi hoặc danh sách nơi thực hiện hoán đổi và' tôi ' và ' j ”Là các chỉ mục của các phần tử cần được hoán đổi.

Đầu tiên, chúng ta sẽ hiểu chức năng của hoán đổi bằng cách tạo phương thức swap () do người dùng xác định.

Ví dụ 1: Sử dụng phương thức swap () do người dùng định nghĩa để hoán đổi các ký tự

Trong ví dụ này, chúng ta sẽ hoán đổi các ký tự của một chuỗi bằng phương thức swap () do người dùng định nghĩa. Đầu tiên, chúng tôi sẽ tạo một phương thức có tên là “ tráo đổi() ”Và chuyển ba đối số, chuỗi“ str ”Có các ký tự sẽ được hoán đổi và hai ký tự còn lại là các biến kiểu số nguyên tham chiếu đến chỉ mục của các biến.

Đầu tiên, phương thức tạo một mảng kiểu char lưu trữ chuỗi được truyền vào dưới dạng một mảng bằng cách gọi “ toCharArray () ' phương pháp. Sau đó, lưu trữ ký tự từ chỉ mục “ một 'Thành biến kiểu char' nhiệt độ ”Và đặt ký tự tại“ b ”Tại chỉ mục“ một ' mục lục. Tiếp theo, đặt giá trị của “ nhiệt độ ”Tại chỉ mục“ b ”Và cuối cùng trả nó về phương thức:

char tĩnh [ ] tráo đổi ( Chuỗi str, int a, int b )
{
char ch [ ] = str.toCharArray ( ) ;
char temp = ch [ một ] ;
ch [ một ] = ch [ b ] ;
ch [ b ] = tạm thời;
trở về ch & agrave;
}

Trong phương thức main (), chúng ta có một chuỗi “ S ”. Tiếp theo, in chuỗi gốc và gọi phương thức swap () bằng cách chuyển chuỗi đã tạo và chỉ mục của các ký tự làm đối số. Ví dụ, chúng tôi muốn hoán đổi ký tự chỉ mục thứ sáu “ N ' với ' tôi ”Có mặt ở chỉ mục thứ hai:

Chuỗi s = 'LiiuxHnnt' ;
System.out.println ( 'Chuỗi là:' + s ) ;
System.out.print ( 'Sau khi hoán đổi:' ) ;
System.out.println ( tráo đổi ( S, 6 , hai ) ) ;

Kết quả đầu ra cho biết rằng chúng tôi đã hoán đổi thành công các ký tự của các ký tự được chỉ định:

Bạn có cần hoán đổi các phần tử của danh sách không? Nếu có! Sau đó làm theo phần đã cho.

Ví dụ 2: Sử dụng phương thức swap () được xác định trước để hoán đổi các phần tử ArrayList

Để hoán đổi các phần tử ArrayList, hãy sử dụng “ tráo đổi() ”Của lớp Collections. Để làm như vậy, trước tiên, chúng ta sẽ tạo một ArrayList gồm “ trái cây ”:

Lập danh sách < Sợi dây > fruit = new ArrayList < Sợi dây > ( ) ;

Sau đó, thêm các phần tử trong ArrayList đã tạo bằng cách sử dụng “ cộng() ' phương pháp:

Fruit.add ( 'Quả táo' ) ;
Fruit.add ( 'Trái chuối' ) ;
Fruit.add ( 'Quả mơ' ) ;
Fruit.add ( 'Quả đào' ) ;

In thứ tự ban đầu của các phần tử bằng cách sử dụng “ System.out.println () ' phương pháp:

System.out.println ( 'Danh sách các loại trái cây:' + trái cây ) ;

Sau đó, gọi “ Collections.swap () 'Bằng cách chuyển danh sách' trái cây ”Và chỉ mục của các phần tử cần được hoán đổi. Ở đây, chúng ta sẽ hoán đổi phần tử đầu tiên và phần tử cuối cùng của ArrayList:

Collections.swap ( trái cây, 0 , 3 ) ;

Cuối cùng, chúng tôi sẽ in ra tất cả các phần tử sau khi hoán đổi trên bảng điều khiển:

System.out.println ( 'Trái cây được hoán đổi trong danh sách:' + trái cây ) ;

Như bạn có thể thấy, các phần tử của ArrayList đã được hoán đổi thành công:

Bây giờ, hãy xem điều gì sẽ xảy ra nếu chúng ta chuyển chỉ mục không tồn tại trong mảng.

Ví dụ 3: Hoán đổi phần tử không tồn tại

Ở đây, chúng tôi sẽ hoán đổi phần tử ở chỉ mục của “ 1 'Với phần tử hiện diện trong chỉ mục' 4 ”. Vì ArrayList đã tạo trước đó có kích thước là ba, hoạt động được chỉ định sẽ gây ra lỗi:

Collections.swap ( trái cây, 1 , 4 ) ;

Đầu ra hiển thị một chỉ mục nằm ngoài giới hạn ngoại lệ vì chỉ mục thứ tư không tồn tại trong ArrayList của chúng tôi:

Chúng tôi đã cung cấp tất cả thông tin cần thiết liên quan đến việc sử dụng phương thức swap () trong Java.

Sự kết luận

Phương thức swap () được sử dụng để hoán đổi các ký tự hoặc phần tử của chuỗi và danh sách. Nó có một chuỗi hoặc danh sách và các chỉ mục của các phần tử cần được hoán đổi. Trong Java, một phương thức swap () được xác định trước được sử dụng để hoán đổi các phần tử của danh sách, ArrayList, v.v. Nó thuộc về lớp Bộ sưu tập. Bạn cũng có thể sử dụng phương thức swap () được xác định trước bằng cách thêm chức năng tương tự vào nó. Hướng dẫn này đã trình bày việc sử dụng phương thức swap () trong Java với các ví dụ chi tiết.