Dasar Java : String – Membandingkan String – compareTo()

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 :

[code language=”java”]

String one = "abc";
String two = "def";
String three = "abd";

System.out.println( one.compareTo(two) );
System.out.println( one.compareTo(three) );

[/code]

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

About Reza Ervani 426 Articles
Adalah pendiri programming.rezaervani.com -

Be the first to comment

Leave a Reply

Your email address will not be published.


*


This site uses Akismet to reduce spam. Learn how your comment data is processed.