kotlin: isEmpty/isNotEmpty/isBlank/isNullOrEmpty等函数
一,功能:
isEmpty:集合是否为null,如果为null 返回true,不为空返回false
isNotEmpty:集合是否为null,如果为null 返回 false,不为空返回true
两个方法的判断刚好是相反的
字符串应用:
isNullOrEmpty() :字符串为null或空字串时为true
isEmpty(): 字符串为空字串时为true
isBlank(): 字符串为空字串或一至多个空格时为true
注意: 字符串为null时,isEmpty()或isBlank()的返回是null
二,例子
代码:
//处理按钮点击事件
binding.button1.setOnClickListener {
val test = listOf("one", "two", "three", "four", "five", "six")
println(test.isEmpty())
println(test.isNotEmpty())
val test2: List<Int> = listOf() //空列表不能推断类型,要指定类型
println(test2.isEmpty())
println(test2.isNotEmpty())
}
运行结果:
三,例子
代码:
//处理按钮点击事件:
binding.button3.setOnClickListener {
///Nullable String
val s1: String?=null
println("String s1 isNullOrEmpty : ${s1.isNullOrEmpty()}")
println("String s1 isEmpty : ${s1?.isEmpty()}")
println("String s1 isNotEmpty : ${s1?.isNotEmpty()}")
println("String s1 isBlank : ${s1?.isBlank()}")
println("String s1 isNotBlank : ${s1?.isNotBlank()}")
//Empty String
val s2: String=""
println("String s2 isNullOrEmpty : ${s2.isNullOrEmpty()}")
println("String s2 isEmpty : ${s2.isEmpty()}")
println("String s2 isNotEmpty : ${s2.isNotEmpty()}")
println("String s2 isBlank : ${s2.isBlank()}")
println("String s2 isNotBlank : ${s2.isNotBlank()}")
//Blank String, Contained only white spaces
val s3=" "
println("String s3 isNullOrEmpty : ${s3.isNullOrEmpty()}")
println("String s3 isEmpty : ${s3.isEmpty()}")
println("String s3 isNotEmpty : ${s3.isNotEmpty()}")
println("String s3 isBlank : ${s3.isBlank()}")
println("String s3 isNotBlank : ${s3.isNotBlank()}")
}
运行结果: