Dalam program ini, Anda akan belajar membandingkan dua string di Kotlin.
Contoh 1: Bandingkan dua string
fun main(args: Array) ( val style = "Bold" val style2 = "Bold" if (style == style2) println("Equal") else println("Not Equal") )
Saat Anda menjalankan program, hasilnya adalah:
Sama
Dalam program di atas, kami memiliki dua gaya string dan style2. Kami hanya menggunakan operator persamaan ( ==
) untuk membandingkan dua string, yang membandingkan nilai Bold ke Bold dan mencetak Equal .
Contoh 2: Bandingkan dua string menggunakan equals ()
fun main(args: Array) ( val style = "Bold" val style2 = "Bold" if (style.equals(style2)) println("Equal") else println("Not Equal") )
Saat Anda menjalankan program, hasilnya adalah:
Sama
Dalam program di atas, kami memiliki dua gaya string dan style2 keduanya berisi Bold dunia yang sama .
Seperti yang Anda lihat, kami telah menggunakan equals()
metode untuk membandingkan string. Seperti Contoh 1, ini membandingkan nilai Bold dengan Bold .
Contoh 3: Bandingkan dua string menggunakan === (Tidak berfungsi)
fun main(args: Array) ( val style = buildString ( "Bold" ) val style2 = buildString ( "Bold" ) if (style === style2) println("Equal") else println("Not Equal") )
Saat Anda menjalankan program, hasilnya adalah:
Tidak sama
Dalam program di atas, alih-alih membuat string hanya menggunakan tanda kutip, kami telah menggunakan metode pembantu buildString
untuk membuat String
objek.
Alih-alih menggunakan ==
operator, kami telah menggunakan ===
(operator persamaan referensial) untuk membandingkan string. Operator ini membandingkan apakah style dan style2 pada dasarnya adalah objek yang sama atau tidak.
Karena, mereka tidak, Not Equal dicetak di layar.
Contoh 4: Berbagai cara untuk membandingkan dua string
Berikut adalah perbandingan string yang mungkin dilakukan di Java.
fun main(args: Array) ( val style = buildString ( "Bold" ) val style2 = buildString ( "Bold" ) var result = style.equals("Bold") // true println(result) result = style2 === "Bold" // false println(result) result = style === style2 // false println(result) result = "Bold" === "Bold" // true println(result) )
Saat Anda menjalankan program, hasilnya adalah:
benar salah salah benar
Berikut kode Java yang setara: Program Java untuk membandingkan string.