原文: https://www.programiz.com/kotlin-programming/examples/compare-strings
fun main(args: Array<String>) {
val style = "Bold"
val style2 = "Bold"
if (style == style2)
println("Equal")
else
println("Not Equal")
}运行该程序时,输出为:
Equal在上面的程序中,我们有两个字符串style和style2。 我们仅使用相等运算符(==)比较两个字符串,这会将值Bold与Bold进行比较,并输出Equal。
fun main(args: Array<String>) {
val style = "Bold"
val style2 = "Bold"
if (style.equals(style2))
println("Equal")
else
println("Not Equal")
}运行该程序时,输出为:
Equal在上面的程序中,我们有两个字符串style和style2都包含相同的单词Bold。
如您所见,我们已经使用equals()方法比较字符串。 与示例 1 相似,它将值Bold与Bold进行比较。
fun main(args: Array<String>) {
val style = buildString { "Bold" }
val style2 = buildString { "Bold" }
if (style === style2)
println("Equal")
else
println("Not Equal")
}运行该程序时,输出为:
Not Equal在上面的程序中,我们使用辅助方法buildString创建了String对象,而不是仅使用引号创建了字符串。
我们没有使用==运算符,而是使用了===(引用相等运算符)来比较字符串。 该运算符比较style和style2本质上是否是同一对象。
由于它们不是,因此Not Equal被打印在屏幕上。
这是在 Java 中可能进行的字符串比较。
fun main(args: Array<String>) {
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)
}运行该程序时,输出为:
true
false
false
true以下是等效的 Java 代码:比较字符串的 Java 程序。