Phương thức CompareTo () trong Java là gì?
CompareTo () được sử dụng để so sánh hai chuỗi về mặt từ vựng. Mỗi ký tự của cả hai chuỗi được chuyển đổi thành một giá trị Unicode. Tuy nhiên, nếu cả hai chuỗi đều bằng nhau, thì phương thức này trả về 0 nếu không, nó chỉ cho kết quả là giá trị âm hoặc dương.
Phương thức Java String CompareTo () được định nghĩa trong interface java.lang.
Cú pháp: Cách viết phương thức CompareTo () trong Java :
public int compareTo(String str)
Đầu vào tham số:
str - Hàm CompareTo () trong Java chỉ chấp nhận một kiểu dữ liệu String đầu vào.
Phương thức trả về:
Phương thức Java CompareTo () này trả về một kiểu dữ liệu int dựa trên sự so sánh từ vựng giữa hai chuỗi.
- trả về <0 thì chuỗi gọi phương thức là từ vựng đầu tiên
- trả về == 0 thì hai chuỗi tương đương về mặt từ vựng
- trả về> 0 thì tham số được truyền cho phương thức Java CompareTo () về mặt từ vựng trước tiên.
Phương thức Java String CompareTo () Ví dụ:
Ví dụ 1:
public class Sample_String {public static void main(String[] args) {String str_Sample = "a";System.out.println("Compare To 'a' b is : " + str_Sample.compareTo("b"));str_Sample = "b";System.out.println("Compare To 'b' a is : " + str_Sample.compareTo("a"));str_Sample = "b";System.out.println("Compare To 'b' b is : " + str_Sample.compareTo("b"));}}
Đầu ra
So sánh với 'a' b là: -1
So sánh với 'b' a là: 1 So sánh với 'b' b là: 0Đây,
- Ký tự a đứng trước b theo thứ tự bảng chữ cái. Do đó đầu ra là -1
- Ký tự b đứng sau một bảng chữ cái. Do đó đầu ra là 1
- Ký tự b là tương đương, do đó đầu ra là 0.
Bạn có thể sử dụng phương pháp Sử dụng "CompareToIgnoreCase" trong trường hợp bạn không muốn kết quả phân biệt chữ hoa chữ thường. Hãy hiểu với một ví dụ Java so sánhTo ().
Ví dụ 2:
public class Sample_String {public static void main(String[] args) {//Compare to a StringString str_Sample = "RockStar";System.out.println("Compare To 'ROCKSTAR': " + str_Sample.compareTo("rockstar"));//Compare to - Ignore caseSystem.out.println("Compare To 'ROCKSTAR' - Case Ignored: " + str_Sample.compareToIgnoreCase("ROCKSTAR"));}}
Đầu ra
So sánh với 'ROCKSTAR': -32 So sánh với 'ROCKSTAR' - Trường hợp bị bỏ qua: 0
Khi nào sử dụng phương thức CompareTo () trong Java?
Phương thức Java String CompareTo () được sử dụng để thực hiện sắp xếp tự nhiên trên chuỗi. Sắp xếp tự nhiên có nghĩa là thứ tự sắp xếp áp dụng trên đối tượng, ví dụ: thứ tự từ vựng cho Chuỗi, thứ tự số cho Sắp xếp số nguyên, v.v.
Thứ tự từ vựng không là gì khác ngoài thứ tự bảng chữ cái. Phương thức CompareTo () Java thực hiện so sánh tuần tự các chữ cái trong chuỗi có cùng vị trí.
Trong phương pháp này, nếu chuỗi đầu tiên luôn cao hơn về mặt từ vựng so với chuỗi thứ hai, thì nó sẽ trả về một số dương.
nếu a1> a2, nó trả về số âm
nếu a1 nếu a1 == a2, nó trả về 0 Hãy hiểu với ví dụ Java String so sánhTo (). Ví dụ 3: Đầu ra: Chuỗi 1: Guru1public class Compare {public static void main(String[] args) {String s1 = "Guru1";String s2 = "Guru2";System.out.println("String 1: " + s1);System.out.println("String 2: " + s2);// Compare the two strings.int S = s1.compareTo(s2);// Show the results of the comparison.if (S < 0) { System.out.println("\"" + s1 + "\"" + " is lexicographically higher than " + "\"" + s2 + "\"");} else if (S == 0) {System.out.println("\"" + s1 + "\"" + " is lexicographically equal to " + "\"" + s2 + "\"");} else if (S> 0) {System.out.println("\"" + s1 + "\"" + " is lexicographically less than " + "\"" + s2 + "\"");}}}