IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 移动开发 -> Kotlin 语法糖小记 -> 正文阅读

[移动开发]Kotlin 语法糖小记

Kotlin 语法糖小记

学习Kotlin并用于主开发语言已经一段时间了,不得不说Kotlin确实香啊。在使用过程中发现有很多语法糖,能很大程度的简洁代码,提升工作效率,在这里先记录目前遇到的,做个整理,后续遇到也会更新哦。

1.标题判空:

在java中判空一般要先判断是否为null,再判断是否是 “” 空值。而kotlin封装了两个方法用来判空:isNullOrEmpty()和isNullOrBlank(),两者区别:

var data: String? = null
//data.isNullOrEmpty()和data.isNullOrBlank()都返回true
var data = ""
//data.isNullOrEmpty()和data.isNullOrBlank()都返回true
var data = " "
//data.isNullOrEmpty()返回true,data.isNullOrBlank()返回false
var data = "hello world"
//data.isNullOrEmpty()和data.isNullOrBlank()都返回false

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){//item是每个元素
   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(",")) 
//输出:a,b,c,d
//还可以:
print(data.joinToString(separator = "#", prefix = "[前缀]", postfix = "[后缀]", limit = 3, truncated = "[省略号]"))
//输出:[前缀]a#b#c#[省略号][后缀]
  移动开发 最新文章
Vue3装载axios和element-ui
android adb cmd
【xcode】Xcode常用快捷键与技巧
Android开发中的线程池使用
Java 和 Android 的 Base64
Android 测试文字编码格式
微信小程序支付
安卓权限记录
知乎之自动养号
【Android Jetpack】DataStore
上一篇文章      下一篇文章      查看所有文章
加:2021-09-24 10:40:21  更:2021-09-24 10:41:49 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/23 20:14:23-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码