Programa Kotlin para comparar strings

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 buildStringpara criar um Stringobjeto.

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.

Artigos interessantes...