Data string adalah kumpulan karakter yang digunakan dalam pemrograman untuk menyimpan teks. Terkadang dalam pemrograman, terdapat kondisi atau fungsi yang memerlukan perbandingan antara dua string atau lebih. Beberapa method yang biasa digunakan untuk membandingkan dua buah data string adalah:
1. Operator ==
Operator ini digunakan untuk memeriksa apakah dua buah string sama persis. Operator ==
akan membandingkan tiap karakter dalam string satu per satu dan menghasilkan boolean true
jika semua karakter sama dan false
jika ada setidaknya satu karakter yang tidak sama.
String s1 = "Hello";String s2 = "Hello";if(s1 == s2){ System.out.println("String sama");}else{ System.out.println("String tidak sama");}
2. Metode equals()
Metode equals()
pada dasarnya melakukan hal yang sama dengan operator ==
, yaitu memeriksa apakah dua string sama. Perbedaannya adalah equals()
merupakan metode, dan ini berarti dapat digunakan dalam bahasa pemrograman yang tidak mendukung operator overloading.
String s1 = "Hello";String s2 = "Hello";if(s1.equals(s2)){ System.out.println("String sama");}else{ System.out.println("String tidak sama");}
3. Metode compareTo()
Metode compareTo()
digunakan jika kita ingin mengetahui urutan dua string dalam urutan alfabet. Metode ini akan menghasilkan nilai negatif jika string pertama seharusnya berada sebelum string kedua, nol jika mereka sama, dan positif jika string pertama seharusnya berada setelah string kedua.
String s1 = "Hello";String s2 = "Hello";int result = s1.compareTo(s2);if(result < 0){ System.out.println("s1 sebelum s2");}else if(result == 0){ System.out.println("s1 sama dengan s2");}else{ System.out.println("s1 setelah s2");}
4. Metode equalsIgnoreCase()
Metode equalsIgnoreCase()
bekerja sama seperti equals()
, namun tanpa memperhatikan besar atau kecil huruf. Metode ini cocok digunakan jika kita ingin membandingkan dua string tanpa memperhatikan case.
String s1 = "Hello";String s2 = "HELLO";if(s1.equalsIgnoreCase(s2)){ System.out.println("String sama");}else{ System.out.println("String tidak sama");}
Metode-metode di atas adalah beberapa contoh yang paling umum digunakan dalam membandingkan dua buah data string. Pilihan metode tergantung pada kebutuhan dan konteks dalam pemrograman.