So sánh bằng comparato trong java năm 2024
Để sắp xếp các đối tượng cùng loại được lưu trữ trong một mảng hoặc bộ sưu tập, các nhà phát triển Java đã đưa ra định dạng
Một giao diện
2. Một phương thức `compareTo`trong Java so sánh đối tượng đang gọi với đối tượng được truyền dưới dạng tham số và trả về một số nguyên do so sánh:
Viết logic so sánh đối tượng là mối quan tâm duy nhất của nhà phát triển lớp và được xác định bởi kết quả đặt hàng mong muốn. Tại sao cần có phương thức so sánh trong Java?Một lập trình viên Java thường xuyên phải xử lý các mảng và danh sách các đối tượng. Khi làm việc với lượng lớn dữ liệu, việc lưu trữ nó ở dạng có tổ chức hoặc được sắp xếp thường rất thuận tiện. Thứ nhất, nó tăng tốc độ làm việc với bộ sưu tập khi tìm kiếm thông tin cần thiết và thứ hai, dữ liệu có tổ chức được nhận biết trực quan tốt hơn. Một trong những cách đơn giản và hiệu quả nhất để sắp xếp một mảng các đối tượng là phương thức
4lớp
5, và một tập hợp các đối tượng ở dạng danh sách cũng là một phương thức lớp tương tự
6. Để sắp xếp bằng các phương thức này, các nhà phát triển Java đã cho phép chúng tôi tự do lựa chọn cách chỉ định tiêu chí sắp xếp: bằng cách triển khai giao diện `Comparable`trong lớp đối tượng mà chúng tôi muốn sắp xếp hoặc bằng cách sử dụng tệp
8. Trong trường hợp đầu tiên, các phương thức sắp xếp chấp nhận một tập hợp các đối tượng ở dạng mảng hoặc danh sách:
và trong phần thứ hai - cộng với cách triển khai giao diện khác
8:
Giao diện
1,
2,
3,
4,
5,
6,
7. Điều này cũng có nghĩa là các lớp này có một phương thức được triển khai mà chúng ta có thể sử dụng trong chương trình nếu cần. Hãy xem một ví dụ về so sánh chuỗi để xem phương thức này được triển khai như thế nào trong lớp .
8
9`compareTo`
9
Nếu chúng ta thực thi mã này trong phương thức
2, chúng ta sẽ nhận được kết quả sau:
Như bạn có thể thấy trong ví dụ trong lớp
9, phương thức này `compareTo`sắp xếp các chuỗi theo thứ tự bảng chữ cái, từ điển và phân biệt chữ hoa chữ thường. Thứ tự so sánh chuỗi này được các nhà phát triển lớp xác định
9là tự nhiên. Để hiểu đơn giản hơn về thứ tự từ điển là gì, chỉ cần nhớ cách sắp xếp các từ trong từ điển ngôn ngữ là đủ. Khi so sánh các số, các đối tượng được sắp xếp theo thứ tự tăng dần. Logic so sánh này được nhúng trong các lớp
1,
2,
3,
4,
0,
6.
7 Hãy thực hiện so sánh trong lớp của chúng tôiHãy xem một ví dụ về cách bạn có thể xây dựng khả năng so sánh các đối tượng trong lớp của mình. Khi triển khai một
3phương thức Java, chúng ta có thể chỉ định một hoặc nhiều tiêu chí để sắp xếp các đối tượng và cũng có thể sử dụng các phương thức
3từ các lớp
9và
4. Ví dụ: đối với các đối tượng lớp,
7chúng tôi đặt sắp xếp theo tên và trong trường hợp tên giống nhau thì sắp xếp theo tuổi. Các đồ vật sẽ được sắp xếp theo thứ tự tự nhiên (khi giá trị tăng lên). Lớp học
7:
Hãy kiểm tra hoạt động của phương thức
7bằng phương thức
1lớp
6:
Kết quả của phương pháp
2:
Vì vậy, hãy tóm tắt. Nếu bạn là người ủng hộ trật tự trong mọi thứ và muốn sắp xếp các đối tượng của mình thành một mảng hoặc danh sách mà không cần mã không cần thiết, hãy sử dụng giao diện |