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())
        }

运行结果:

image

三,例子

代码:

        //处理按钮点击事件:
        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()}")
        }

运行结果:

image

 

posted @ 2025-08-23 09:20  刘宏缔的架构森林  阅读(40)  评论(0)    收藏  举报