Kotlin 语法糖小记
学习Kotlin并用于主开发语言已经一段时间了,不得不说Kotlin确实香啊。在使用过程中发现有很多语法糖,能很大程度的简洁代码,提升工作效率,在这里先记录目前遇到的,做个整理,后续遇到也会更新哦。
1.标题判空:
在java中判空一般要先判断是否为null,再判断是否是 “” 空值。而kotlin封装了两个方法用来判空:isNullOrEmpty()和isNullOrBlank(),两者区别:
var data: String? = null
var data = ""
var data = " "
var data = "hello world"
2.for循环表达式
Java中for循环遍历某一数组相信大家都很了解:
for (int i = 0; i < data.length(); i++) {
}
kotlin则相对简单一些:
for (i in 0 until data.length()) {
}
此外,Kotlin还可以:
for(item in arrays){
print(item)
}
for(i in arrays.indices){
print(array[i])
}
3.joinToString:为集合元素添加分隔符并转成字符串格式
大家可能都经历过Java数组转字符串并用逗号分隔的恐惧,我当时的蠢方法是一个一个去处数组内容并添加逗号分隔,而kotin封装了joinToString(),使得原本繁琐的步骤变得极简,用法:
val data = arrayOf("a", "b", "c", "d")
print(data.joinToString(","))
print(data.joinToString(separator = "#", prefix = "[前缀]", postfix = "[后缀]", limit = 3, truncated = "[省略号]"))
|