Phương thức CompareTo hoạt động như thế nào?
Phương thức CompareTo hoạt động như thế nào?

Video: Phương thức CompareTo hoạt động như thế nào?

Video: Phương thức CompareTo hoạt động như thế nào?
Video: Java 54 - Xây dựng phương thức so sánh compareTo và hiểu rõ về Comparable trong Java 2024, Có thể
Anonim

Các so với () phương pháp hoạt động bằng cách trả về giá trị int dương, âm hoặc không. Nó so sánh đối tượng bằng cách gọi đối tượng là đối số. Một số âm có nghĩa là đối tượng thực hiện cuộc gọi "nhỏ hơn" so với đối số.

Ở đây, phương thức CompareTo trả về cái gì?

Chuỗi java so với () phương pháp so sánh chuỗi đã cho với chuỗi hiện tại về mặt từ vựng. Nó trả lại số dương, số âm hoặc 0. Nó so sánh các chuỗi trên cơ sở giá trị Unicode của mỗi ký tự trong chuỗi.

Ngoài ra, làm cách nào để bạn triển khai phương thức CompareTo trong Java? Kể từ khi chúng tôi lưu trữ java các đối tượng trong Bộ sưu tập cũng có một số Tập hợp và Bản đồ cung cấp việc sắp xếp tự động khi bạn chèn phần tử vào đó, ví dụ: TreeSet và TreeMap. đến thực hiện sắp xếp bạn cần ghi đè so với (Đối tượng o) phương pháp hoặc Lớp có thể so sánh hoặc so sánh (Đối tượng o1, Đối tượng o2) phương pháp bộ so sánh

Ngoài ra, sự khác biệt giữa phương thức equals và so sánh là gì?

so với so sánh hai chuỗi theo ký tự của chúng (tại cùng một chỉ mục) và trả về một số nguyên (dương hoặc âm) tương ứng. bằng () sau đó có thể hiệu quả hơn so với (). bằng () kiểm tra xem hai đối tượng có giống nhau hay không và trả về một boolean. so với () (từ giao diện Có thể so sánh) trả về một số nguyên.

Làm thế nào để bạn so sánh hai chuỗi về mặt từ vựng?

Phương thức CompareTo () được sử dụng cho so sánh hai chuỗi về mặt từ vựng trong Java.

So sánh từ vựng hai chuỗi trong Java

  1. if (string1> string2) nó trả về một giá trị dương.
  2. nếu cả hai chuỗi đều bằng nhau về mặt từ vựng. tức là (string1 == string2) nó trả về 0.
  3. if (string1 <string2) nó trả về giá trị âm.

Đề xuất: