分为 可变(mutableList) 和 不可变(list) 2种,不可变的list只能进行读取
1.声明不可变集合
可以用数组代替
//元素可以为null
val list = listOf<String>()
//里面的元素不能为null
val list = listOfNotNull<String>()
//声明时赋值
val list = listOf("Android", "iOS", "Flutter")
2.声明可变集合
val mutableList = mutableListOf<String>()
//推荐写法,底层也是通过java的ArrayList实现
val mutableList = mutableListOf("Android", "iOS", "Flutter")
val mutableList = arrayListOf("Android", "iOS", "Flutter")
3.常用 api
增删改查
//集合大小
list.size
//判断是否不为空
list.isNotEmpty()
//判断是否为空
list.isNullOrEmpty()
//获取第一个元素
list.first()
//根据下标获取元素
list[0]
//移除元素
list.removeAt(0)
遍历
//for-in
for (item in list) {
}
//forEach 带下标
list.forEachIndexed { index, s -> }