Metode Java String compareTo():Cara Menggunakan dengan Contoh
Apa itu metode compareTo() di Java?
compareTo() digunakan untuk membandingkan dua string secara leksikografis. Setiap karakter dari kedua string diubah menjadi nilai Unicode. Namun, jika kedua string sama, maka metode ini mengembalikan 0 jika tidak maka hanya menghasilkan nilai negatif atau positif.
Metode Java String compareTo() didefinisikan dalam antarmuka java.lang.Comparable
Sintaks:Cara menulis metode compareTo() di Java :
public int compareTo(String str)
Masukan parameter :
str – Fungsi compareTo() di Java hanya menerima satu input tipe data String.
Pengembalian Metode:
Metode Java compareTo() ini mengembalikan tipe data int yang didasarkan pada perbandingan leksikografis antara dua string.
- mengembalikan <0 maka String yang memanggil metode secara leksikografis lebih dulu
- mengembalikan ==0 maka kedua string tersebut setara secara leksikografis
- mengembalikan> 0 maka parameter yang diteruskan ke metode Java compareTo() didahulukan secara leksikografis.
Metode Java String compareTo() Contoh:
bandingkan dengan() Contoh Java 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"));
}
}
Keluaran
Bandingkan Dengan ‘a’ b adalah :-1
Bandingkan Dengan ‘b’ a adalah :1
Bandingkan Dengan ‘b’ b adalah :0
Di sini,
- Karakter a muncul sebelum b menurut abjad. Maka keluarannya adalah -1
- Karakter b muncul setelah a menurut abjad. Oleh karena itu keluarannya adalah 1
- Karakter b ekivalen, maka keluarannya adalah 0.
Anda dapat menggunakan metode Gunakan "compareToIgnoreCase" jika Anda tidak ingin hasilnya peka huruf besar-kecil. Mari kita pahami dengan Contoh Java compareTo().
bandingkan dengan() Contoh Java 2:
public class Sample_String {
public static void main(String[] args) {
//Compare to a String
String str_Sample = "RockStar";
System.out.println("Compare To 'ROCKSTAR': " + str_Sample.compareTo("rockstar"));
//Compare to - Ignore case
System.out.println("Compare To 'ROCKSTAR' - Case Ignored: " + str_Sample.compareToIgnoreCase("ROCKSTAR"));
}
}
Keluaran
Bandingkan Dengan 'ROCKSTAR':-32
Bandingkan Dengan 'ROCKSTAR' – Kasus Diabaikan:0
Kapan menggunakan metode compareTo() di Java?
Metode Java String compareTo() digunakan untuk melakukan sorting natural pada string. Penyortiran alami berarti urutan pengurutan yang berlaku pada objek, misalnya, urutan leksikal untuk String, urutan numerik untuk Sorting bilangan bulat, dll.
Urutan leksikal tidak lain adalah urutan abjad. compareTo() Metode Java melakukan perbandingan berurutan dari huruf-huruf dalam string yang memiliki posisi yang sama.
Dalam metode ini, jika string pertama selalu lebih tinggi secara leksikografis daripada string kedua, ia mengembalikan angka positif.
jika a1> a2, ia mengembalikan angka negatif
jika a1
jika a1 ==a2, ia mengembalikan 0
Mari kita pahami dengan Contoh String Java compareTo().
bandingkan dengan() Contoh Java 3:
public 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 + "\"");
}
}
}
Keluaran:
String 1:Guru1
String 2:Guru2
“Guru1” secara leksikografis lebih tinggi dari “Guru2”