字符串比較
var str1 = "chaychan"
var str2 = "chaychan"
println(str1 == str2)
比較兩個(gè)字符串,如果兩個(gè)字符串的內(nèi)容一致,在Java中使用 str1 == str2 時(shí),是比較兩個(gè)字符串的地址值,很清楚兩個(gè)字符串的地址不一樣,返回false,但是在kotlin中,則不是如此,比較的只是字符串的內(nèi)容,上述代碼返回的是true。
字符串的equals函數(shù)
equals(str:String)
方法中的參數(shù)是與之對比的字符串,默認(rèn)不忽略大小寫,即大小寫敏感,比如:
var str1 = "chaychan"
var str2 = "ChayChan"
println(str1.equals(str2))
打印結(jié)果為false,因?yàn)椴缓雎源笮懙脑?,兩個(gè)字符串內(nèi)容對比是不一致的,所以返回false。
equals(str:String,ignoreCase:Boolean)
方法中有兩個(gè)參數(shù),第一個(gè)參數(shù)是與之對比的字符串,第二個(gè)參數(shù)是布爾類型的值,是否忽略大小寫,如:
var str1 = "chaychan"
var str2 = "ChayChan"
println(str1.equals(str2,true))
返回結(jié)果為true。