본문 바로가기

Programming/Android

[Android/Kotlin] isNotEmpty(), isNotBlank(), isNullOrEmpty(), isNullOrBlank() 차이점

반응형

isNotEmpty(), isNotBlank(), isNullOrEmpty(), isNullOrBlank()차이점

코틀린을 사용하면서 뜻이 헷갈려 매번 되짚으면서 생각하게 되는 것들을 정리해보았다.😵

 

 

 

 


테스트에 사용한 string 예시들

val emptyString = ""
val blankString1 = " "
val blankString2 = " \n"
val withBlankString = " hi"
val nullString: String? = null
val normalString = "normal"

 


 

isEmpty

CharSequence가 아무 값도 포함하고 있지 않을 때 true를 리턴한다.

emptyString.isEmpty() : true
blankString1.isEmpty() : false
blankString2.isEmpty() : false
withBlankString.isEmpty() : false
normalString.isEmpty() : false
nullString.isEmpty() : null

isNotEmpty

CharSequence가 어떠한 값을 포함하고 있을 때(공백 포함) true를 리턴한다.

emptyString.isNotEmpty() : false
blankString1.isNotEmpty() : true
blankString2.isNotEmpty() : true
withBlankString.isNotEmpty() : true
normalString.isNotEmpty() : true
nullString.isEmpty() : null

isBlank

CharSequence가 공백만을 가지고 있을 경우나 empty일 경우 true를 리턴한다.

emptyString.isBlank() : true
blankString1.isBlank() : true
blankString2.isBlank() : true
withBlankString.isBlank() : false
normalString.isBlank() : false
nullString.isBlank() : null

isNotBlank

CharSequence가 empty 상황이 아니고, 값에 공백만 있지 않을 때 true를 리턴한다.

즉, 아무 값도 없거나 공백만 있을 때는 false를 리턴한다.

emptyString.isNotBlank() : false
blankString1.isNotBlank() : false
blankString2.isNotBlank() : false
withBlankString.isNotBlank() : true
normalString.isNotBlank() : true
nullString.isNotBlank() : null

isNullOrEmpty

CharSequence가 null이거나 empty 상황이 둘 다 아닐 때 true를 리턴한다.

emptyString.isNullOrEmpty() : true
blankString1.isNullOrEmpty() : false
blankString2.isNullOrEmpty() : false
withBlankString.isNullOrEmpty() : false
normalString.isNullOrEmpty() : false
nullString.isNullOrEmpty() : true

isNullOrBlank

CharSequence가 null이거나 blank 상황이 둘 다 아닐 때 true를 리턴한다.

emptyString.isNullOrBlank() : true
blankString1.isNullOrBlank() : true
blankString2.isNullOrBlank() : true
withBlankString.isNullOrBlank() : false
normalString.isNullOrBlank() : false
nullString.isNullOrBlank() : true

 

 


참조한 사이트

https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html

 

String - Kotlin Programming Language

 

kotlinlang.org

 

반응형