Oleh : Reza Ervani
بسم الله الرحمن الرحيم
Metode compareTo()
membandingkan String ke String yang lain dan memberikan nilai int
yang menginformasikan apakah String tersebut lebih kecil, sama atau lebih besar dari String yang lain tersebut.
Jika String yang ada muncul lebih dulu dari String yang lain, maka compareTo()
memberikan nilai negatif
Jika String sama dalam urutannya dengan String yang lain, maka compareTo()
memberikan nilai 0.
Jika String muncul sesudah String yang lain dalam urutannya, maka metode compareTo()
memberikan nilai positif.
Berikut contohnya :
String one = "abc"; String two = "def"; String three = "abd"; System.out.println( one.compareTo(two) ); System.out.println( one.compareTo(three) );
Contoh tersebut membandingkan String one
dengan dua String yang lain. Keluaran yang muncul adalah :
-3 -1
Angka negatif karena String one
dalam urutan muncul terlebih dahulu dibandingkan dua String yang lain
Metode compareTo()
sesungguhnya adalah milik dari interface Comparable
. Interface ini dipaparkan lebih detil dalam tutorial tentang Sorting
Kita harus memperhatikan bahwa metode compareTo()
bisa jadi tidak bekerja dengan benar untuk String dalam bahasa selain Inggris. Untuk mengurutkan String secara benar dalam bahasa tertentu, kita dapat menggunakan Collator
Leave a Reply