Cara membandingkan string di Java ~ Tipe data string merupakan tipe data yang sering dipakai dalam setiap bahasa pemrogramman, baik itu java, php, phyton, .net dan yang lainnya.
Meskipun compare string ini adalah dasar dari setiap bahasa pemrogramman, namun tidak banyak programmer senior juga masih sering lupa, mungkin termasuk juga kamu. 😀
Berbeda dengan bahasa pemrogramman yang lain, dimana untuk compare string cukup dengan operator sama dengan =
. Di bahasa pemrogramman java berbeda.
Sama dengan =
di java berfungsi untuk persamaan referensi seperti membandingkan objek, apakah objek tersebut sama atau tidak, untuk compare tidak sama dengan objeknya dengan !=
Untuk mengcompare string menggunakan .equals()
sebagai contoh, bisa kamu lihat di bawah ini.
// Contoh untuk compare string java new String("inistring").equals("inistring") // hasilnya true
Contoh yang lainnya seperti berikut. Kamu bisa panggil Object.equals()
diisi dengan compare string di dalam kurung.
// Contoh compare string dengan memanggil object terlebih dahulu Objects.equals("inistring", new String("inistring")) // hasilnya true Objects.equals(null, "inistring") // hasilnya false Objects.equals(null, null) // hasilnya true
Lalu bagaimana jika sebaliknya, jika ingin mengcomapre dengan hasil false atau tidak sama dengan? Kamu tidak bisa menggunakan operator tidak sama dengan seperti !=
, kamu harus tetap menggunakan .equals()
namun dibubuhi tanda seru !
di depan.
Contohnya seperti berikut:
if (!"inistring".equals("stringjuga")) // hasilnya false //atau dengan variable //misalnya if (!inivariablestring.equals("stringjuga")) // hasilnya false
Demikian cara compare string di java, semoga membantu. 🙂