Cara Membandingkan String pada Java dengan equals(), equalsIgnoreCase(), compareTo() dan compareToIgnoreCase()

Dutormasi.com -Perbandingan String pada program merupakan suatu yang cukup sering ditemukan dan dilakukan. Kelas String pada bahasa pemrograman java memiliki beberapa method yang berfungsi untuk membandingkan sebuah String secarah utuh maupun potongan String. Di java, String merupakan kelas yang spesial dengan sifat turunan atau immutable dan dipakai diberbagai banyak jenis aplikasi mulai dari program Hello World sampai kepada program besar seperti perusahaan. Kamu juga dapat mempelajari Tipe Data String Java sebagai referensi dibawah ini.

Pada kali ini dutormasi akan memberikan beberapa cara dalam membandingkan dua buah String pada bahasa permorgraman java sekaligus belajar dalam menggunakan method compareTo(), equals(), equalsIgnoreCase(), dan compareToIgnoreCase().

Membandingkan Dua Buah String Bahasa Pemrograman Java

Menggunakan dan Membandingkan Dua String Menggunakan Method equals() di Java

Method atau fungsi equals() ini berguna dalam membandingkan dua String berdasarkan dari kontennya. Maksudnya adalah membandingkan konten secara orisinil dari String tersebut, Sehingga equals() ini digunakan untuk membandingkan dua buah string yang memiliki huruf-huruf yang sama, urutan yang sama, dan besar-kecil huruf yang sama. Sebagai contoh seperti kata "Dutormasi" dan "Dutormasi" akan bernilai True karena memilki urutan dan huruf besar-kecil yang sama, sedangkan apabila kata "dutormasi" dan "DUTORMASI" akan bernilai False karena berbeda dari besar-kecil hurufnya.

Menggunakan dan Membandingkan Dua String dengan equalsIgnoreCase() di Java

Berbeda dengan membandingan dua buah String menggunakan equals, method equalsIgnoreCase ini berguna dalam membandingak dua buah String dengan mengabaikan huruf kapital atau besar kecilnya huruf. Sehingga apabila kita membandingka kata "DUTORMASI" dengan "dutormasi" maka akan mengembalai nilai True menurut method equalsIgnoreCase().

Menggunakan dan Membandingkan Dua String dengan compareTo() di Java

Method compareTo() ini berbeda dari dua method sebelumnya karena method ini compareTo() ini berguna dalam membandingkan dua buah String berdasarkan dari urutan posisi kamus (leksikografisnya). Dengan method ini kamu akan mengembalikan nilai berupa integer yang menjelaskan apakah String awal yang dibandingkan lebih kecil. sama atau setara, maupun lebih besar dari string kedua. Dalam artian bisa kamu mengerti adalah sebagai berikut :

1. Apabila nilai yang dikembalikan dari perbandingan String kurang dari 0 (nol), maka String yang pertama memiliki leksikografis (posisi kamus) yang lebih besar dibandingkan dengan String kedua.
2. Apabila nilai yang dikembalikan dari perbandingan dua buah String tersebut sama dengan 0 (nol) maka akan dipastikan bahwa kedua String tersebut memilki leksikografis (posisi kamus) yang sama.
3. Apabila nilai yang dikembalikan dari perbandingan dua buah String lebih dari 0 (nol) maka akan dipastikan bahwa String kedua yang berada didalam parameter method compareTo(String 2) memiliki leksikografis (posisi kamus) lebih dahulu dibandingkan dari String pertama.

Menggunakan dan Membandingkan Dua String menggunakan compareToIgnoreCase() di Java

Method compareToIgnoreCase() ini hampir serupa dengan equalsToIgnoreCase(), namun yang membedakannya adalah method ini mengembalikan nilai yang sama dengan method compareTo() tanpa melihat besar kecil dua buah String yang dibandingkan.

Contoh Penggunaan dari Method equals(), equalsIgnoreCase(), compareTo(), dan compareToIgnoreCase()


Berikutlah contoh program java yang membandingkan dua buah String menggunakan method di atas:

public class Perbandingan {
 public static void main(String args[]) {
       String kalimat1 = "Mendapatkan Informasi Teknologi dan Tutorial bisa di blog Dutormasi";
       String kalimat2 = "Mulai dari Sekarang belajar pemrograman Java itu cukup mudah";
       String kalimat3 = "Mendapatkan Informasi Teknologi dan Tutorial bisa di blog Dutormasi";
       // Contoh perbandingan Duah Buah String dengan compareTo()
       int banding1 = kalimat1.compareTo(kalimat2 );
       System.out.println("Perbandingan kata1 & kata2 : "+banding1);
 
       int banding2 = kalimat1.compareTo(kalimat3 );
       System.out.println("Perbandingan kata1 & kata3 : "+banding2);
 
       int banding3 = kalimat2.compareTo("Mulai dari Sekarang belajar pemrograman Java itu cukup mudah");
       System.out.println("kata2 & perbandingan kata argument: "+banding3);
       
        String kalimat4 = "Dutormasi";
        String kalimat5 = "Dutormasi";

        // Contoh perbandingan Duah Buah String dengan equals()
        if (kalimat4.equals(kalimat5)) {
            System.out.println("Benar");
        }
        String kalimat6 = "DUTORMASI";

        // Contoh perbandingan Dua Buah String dengan equalsIgnoreCase()
        if (kalimat4.equalsIgnoreCase(kalimat6)) {
            System.out.println("Benar");
        }

        // Contoh perbandingan String dengan compareToIgnoreCase()
        if (kalimat4.compareToIgnoreCase(kalimat6) == 0) {
            System.out.println("Benar");
        }
   }
}

Kesalahan Programmer dalam Menggunakan dan Membandingkan Dua Buah String Menggunakan "=="

Setelah kamu membaca artikel ini, jangan sekali  kali lagi melakukan kesalahan dalam membandingkan dua buah String pada Java. Karena masih banyak diluar sana Programmer Java pemula yang membuat kesalahan dengan menggunakan "==" untuk membandingkan dua buah String. Sebenarnya simbol "==" ini digunakan untuk membandingkan dua variabel tersebut menunjuk pada objek yang sama pada java atau tidak. Oleh karena itu mulai sekrang, gunakanlah salah satu method diatas untuk membandingkan dua buah String pada Java Yaa.

Semoga bermanfaat dan Terimakasih!!!

Salam Dutormasi!!

Ikaln Atas Artikel

Iklan Tengah Artikel 1

Iklan Tengah Artikel 2

Iklan Bawah Artikel