Neste programa, você aprenderá a comparar duas strings em Kotlin.
Exemplo 1: compare duas strings
fun main(args: Array) ( val style = "Bold" val style2 = "Bold" if (style == style2) println("Equal") else println("Not Equal") )
Quando você executa o programa, a saída será:
Igual
No programa acima, temos duas strings style e style2. Simplesmente usamos o operador de igualdade ( ==
) para comparar as duas strings, que compara o valor Negrito com Negrito e imprime Igualdade .
Exemplo 2: compare duas strings usando equals ()
fun main(args: Array) ( val style = "Bold" val style2 = "Bold" if (style.equals(style2)) println("Equal") else println("Not Equal") )
Quando você executa o programa, a saída será:
Igual
No programa acima, temos duas strings style e style2, ambas contendo o mesmo Bold global .
Como você pode ver, usamos um equals()
método para comparar as strings. Como no exemplo 1, ele compara o valor Negrito com Negrito .
Exemplo 3: compare duas strings usando === (não funciona)
fun main(args: Array) ( val style = buildString ( "Bold" ) val style2 = buildString ( "Bold" ) if (style === style2) println("Equal") else println("Not Equal") )
Quando você executa o programa, a saída será:
Não igual
No programa acima, em vez de criar uma string usando apenas aspas, usamos um método auxiliar buildString
para criar um String
objeto.
Em vez de usar o ==
operador, usamos ===
(operador de igualdade referencial) para comparar as strings. Este operador compara se style e style2 são essencialmente o mesmo objeto ou não.
Uma vez que não são, Diferente é impresso na tela.
Exemplo 4: maneiras diferentes de comparar duas strings
Aqui estão as comparações de strings possíveis em 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) )
Quando você executa o programa, a saída será:
verdadeiro falso falso verdadeiro
Aqui está o código Java equivalente: Programa Java para comparar strings.