Computer >> Máy Tính >  >> Lập trình >> Java

Học cách sắp xếp ArrayList trong Java

Phương thức Collections.sort () sắp xếp một Java ArrayList theo thứ tự tăng dần. Collections.reverse () đảo ngược thứ tự của một Java ArrayList. Bạn cần nhập gói Bộ sưu tập Java để sử dụng các phương pháp này.

Cách sắp xếp ArrayList trong Java

Bạn có thể gặp phải tình huống mà bạn muốn sắp xếp một Java ArrayList theo thứ tự tăng dần hoặc giảm dần. Ví dụ:bạn có thể có một danh sách tên học sinh mà bạn muốn sắp xếp theo thứ tự bảng chữ cái.

Đó là nơi Collections.sort () Collections.reverse () các phương pháp đi kèm.

Collections.sort () được sử dụng để sắp xếp các phần tử trong ArrayList trong Java. Collections.reverse () được sử dụng để sắp xếp các phần tử trong ArrayList, nhưng theo thứ tự ngược lại.

Sử dụng các ví dụ, bài viết này sẽ thảo luận về việc sắp xếp một ArrayList trong Java. Chúng ta sẽ khám phá những điều cơ bản về ArrayLists và cú pháp cho cả sort () ngược lại () các phương pháp.

Java ArrayList

Lớp Java ArrayList cho phép bạn tạo các mảng có thể thay đổi kích thước trong Java. ArrayList là một triển khai của giao diện List, được sử dụng để tạo danh sách trong Java. Điều này có nghĩa là lớp ArrayList có thể truy cập một số phương thức của Danh sách được sử dụng để thao tác và truy xuất dữ liệu của nó.

Java Sort ArrayList:Phương thức sort ()

Gói Bộ sưu tập Java bao gồm một số phương thức để thao tác nội dung của bộ sưu tập. Trong Java, ArrayList là một lớp cũng là một kiểu tập hợp, vì vậy chúng ta có thể sử dụng gói Collections với ArrayList.

Gói Bộ sưu tập bao gồm một phương thức được gọi là sort () . Phương pháp này được sử dụng để sắp xếp một tập hợp theo thứ tự tăng dần.

81% người tham gia cho biết họ cảm thấy tự tin hơn về triển vọng công việc công nghệ của mình sau khi tham gia một cuộc thi đào tạo. Kết hợp với bootcamp ngay hôm nay.

Sinh viên tốt nghiệp bootcamp trung bình đã dành ít hơn sáu tháng để chuyển đổi nghề nghiệp, từ khi bắt đầu bootcamp đến khi tìm được công việc đầu tiên của họ.

Trước khi chúng ta có thể sử dụng sort () tuy nhiên, chúng ta cần nhập gói Bộ sưu tập. Chúng tôi có thể làm như vậy bằng cách sử dụng mã này:

import java.util.Collections;

Bây giờ chúng tôi đã nhập gói Bộ sưu tập, chúng tôi có thể sử dụng sort () . Đây là cú pháp cho sort () phương pháp:

Collections.sort(listName);

sort () chấp nhận một tham số:tên của danh sách bạn muốn sắp xếp. Phương pháp này tự động sắp xếp danh sách theo thứ tự tăng dần.

Java ArrayList Sort:Ví dụ về phương thức sort ()

Giả sử chúng ta có một danh sách các tên học sinh từ một lớp học ở trường tiểu học và chúng ta muốn sắp xếp các tên đó theo thứ tự bảng chữ cái. Đây là một chương trình Java sẽ sắp xếp danh sách chưa được sắp xếp của chúng tôi:

import java.util.ArrayList;
import java.util.Collections;

class Main {
	public static void main(String[] args) {
		ArrayList<String> students = new ArrayList<>();

		students.add("Lindsay");
		students.add("Peter");
		students.add("Lucas");
		students.add("Athena");

		System.out.println("Student list: " + students);

		Collections.sort(students);
		System.out.println("Sorted student list: " + students);
	}
}

Mã của chúng tôi trả về:

Student list: [Peter, Lindsay, Lucas, Athena]
Sorted student list: [Athena, Lindsay, Lucas, Peter]

Hãy chia nhỏ mã của chúng ta. Đầu tiên, chúng tôi nhập các gói ArrayList và Collections mà chúng tôi sử dụng trong suốt mã của mình. Sau đó, chúng tôi khai báo một lớp, được gọi là Main, lưu trữ mã cho chương trình chính của chúng tôi.

Trong chương trình chính của chúng tôi, chúng tôi thực hiện các bước sau:

  1. Chúng tôi khai báo một biến Java có tên là sinh viên.
  2. Tiếp theo, chúng tôi thêm tên sinh viên vào ArrayList.
  3. Chúng tôi in danh sách tên sinh viên không theo thứ tự, đứng trước thông báo Danh sách sinh viên :, vào bảng điều khiển.
  4. Collections.sort () là thực hiện một hoạt động sắp xếp tự nhiên để sắp xếp danh sách.
  5. Chúng tôi in thông báo Danh sách sinh viên đã được sắp xếp: vào bảng điều khiển, sau đó là danh sách tên học sinh mới được sắp xếp.

Collections.sort () thay đổi thứ tự của một danh sách hiện có. Trong ví dụ trên, khi chúng tôi thực thi Collections.sort () phương pháp, phương thức đã thay đổi thứ tự của danh sách tên sinh viên hiện có của chúng tôi. Nó không tạo ra một danh sách mới, được sắp xếp.

Sắp xếp ArrayList Java:Phương thức reverse ()

Collections.reverse () phương thức sắp xếp ArrayList theo thứ tự ngược lại. đảo ngược () chấp nhận một tham số:danh sách có thứ tự bạn muốn đảo ngược.

Đây là cú pháp cho phương thức ngược lại:

Collections.reverse(list)

"List" đề cập đến ArrayList có thứ tự bạn muốn đảo ngược.

Bởi vì đảo ngược () phương thức đảo ngược thứ tự của các mục trong ArrayList, trước tiên chúng ta cần sắp xếp danh sách theo thứ tự tăng dần. Sau đó, chúng ta có thể sử dụng reverse () để đảo ngược thứ tự các mặt hàng của nó. Sử dụng Collections.sort () ngược lại () các phương pháp cùng nhau cho phép bạn sắp xếp danh sách theo thứ tự giảm dần.

Sắp xếp ArrayList Java:Ví dụ về phương thức reverse ()

Giả sử chúng ta muốn danh sách tên sinh viên của chúng ta trước đó được sắp xếp theo thứ tự giảm dần. Chúng tôi có thể hoàn thành nhiệm vụ này bằng cách sử dụng mã sau:

import java.util.ArrayList;
import java.util.Collections;

class Main {
	public static void main(String[] args) {
		ArrayList<String> students = new ArrayList<>();

		students.add("Lindsay");
		students.add("Peter");
		students.add("Lucas");
		students.add("Athena");

		System.out.println("Student list: " + students);

		Collections.sort(students);
		Collections.reverse(students);
		System.out.println("Sorted student list: " + students);
	}
}

Mã của chúng tôi trả về:

Student list: [Lindsay, Peter, Lucas, Athena]
Sorted student list: [Peter, Lucas, Lindsay, Athena]

Đầu tiên, chúng tôi sắp xếp danh sách của mình theo thứ tự bảng chữ cái. Chúng tôi đảo ngược thứ tự của các mục trong danh sách để xem chúng theo thứ tự bảng chữ cái ngược lại. Sau khi chúng tôi sắp xếp danh sách sinh viên bằng Collections.sort () , chúng tôi đảo ngược thứ tự của các mục trong danh sách bằng cách sử dụng Collections.reverse () .

Kết luận

Java Collections.sort () phương thức sắp xếp một ArrayList theo thứ tự tăng dần. Collections.reverse () phương thức đảo ngược thứ tự của các mục trong ArrayList. Khi được sử dụng cùng nhau, sort () ngược lại () có thể sắp xếp các mục trong ArrayList theo thứ tự giảm dần.

Vẫn còn nhiều điều cần tìm hiểu về cách sử dụng ArrayLists trong Java. Để tìm hiểu thêm, bạn có thể xem các hướng dẫn sau:

  • Chuyển đổi ArrayList thành Array
  • Cách khởi tạo ArrayList
  • Cách sắp xếp ArrayList

Để tìm hiểu thêm về cách viết mã trong Java, hãy đọc hướng dẫn Cách học Java của chúng tôi.