Programa de Kotlin para comparar cadenas

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 buildStringpara crear un Stringobjeto.

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.

Articulos interesantes...