Quiero verificar el valor de una cadena en mi proyecto de Android. Vi dos funciones para verificar mi valor de cadena:
item.isBlank()y
item.isEmpty()¿Cuál es la diferencia entre ellos?
item.isEmpty() comprueba solo la longitud de la cadena
item.isBlank() comprueba la longitud y que todos los caracteres son espacios en blanco
Eso significa que
" ".isEmpty() debería devolver falso" ".isBlank() debería devolver verdadero Del documento de isBlank
Devuelve verdadero si esta cadena está vacía o consta únicamente de caracteres de espacio en blanco.
En el futuro, puede leer la documentación y ver el código del IDE simplemente haciendo clic en Ctrl+B o Comando+B. Esto está escrito en la documentación para el método isEmpty:
/** * Returns `true` if this char sequence is empty (contains no characters). * * @sample samples.text.Strings.stringIsEmpty */ @kotlin.internal.InlineOnly public inline fun CharSequence.isEmpty(): Boolean = length == 0Y para isBlank:
* Returns `true` if this string is empty or consists solely of whitespace characters. * * @sample samples.text.Strings.stringIsBlank */ public actual fun CharSequence.isBlank(): Boolean = length == 0 || indices.all { this[it].isWhitespace() }