En este programa, aprenderá a comparar dos cadenas en Kotlin.
Ejemplo 1: comparar dos cadenas
fun main(args: Array) ( val style = "Bold" val style2 = "Bold" if (style == style2) println("Equal") else println("Not Equal") )
Cuando ejecute el programa, la salida será:
Igual
En el programa anterior, tenemos dos cadenas style y style2. Simplemente usamos el operador de igualdad ( ==
) para comparar las dos cadenas, que compara el valor Negrita con Negrita e imprime Igual .
Ejemplo 2: comparar dos cadenas usando equals ()
fun main(args: Array) ( val style = "Bold" val style2 = "Bold" if (style.equals(style2)) println("Equal") else println("Not Equal") )
Cuando ejecute el programa, la salida será:
Igual
En el programa anterior, tenemos dos cadenas style y style2 que contienen el mismo mundo Bold .
Como puede ver, hemos utilizado el equals()
método para comparar las cadenas. Como en el ejemplo 1, compara el valor Negrita con Negrita .
Ejemplo 3: Compare dos cadenas usando === (No funciona)
fun main(args: Array) ( val style = buildString ( "Bold" ) val style2 = buildString ( "Bold" ) if (style === style2) println("Equal") else println("Not Equal") )
Cuando ejecute el programa, la salida será:
No es igual
En el programa anterior, en lugar de crear una cadena usando solo comillas, hemos usado un método auxiliar buildString
para crear un String
objeto.
En lugar de usar el ==
operador, hemos usado ===
(operador de igualdad de referencia) para comparar las cadenas. Este operador compara si style y style2 son esencialmente el mismo objeto o no.
Dado que no lo son, Not Equal está impreso en la pantalla.
Ejemplo 4: diferentes formas de comparar dos cadenas
Aquí están las comparaciones de cadenas que son posibles en 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) )
Cuando ejecute el programa, la salida será:
verdadero falso falso verdadero
Aquí está el código Java equivalente: Programa Java para comparar cadenas.