1.目录
二、集合类型
Kotlin 中的集合按照可变性分类可以分为:
可变集合
不可变集合
按照类型分类可以分为:
List集合
Map集合
Set集合
结合在一起就是说List,Map,Set又都可以分为可变和不可变两种。
注:
只读:只能读取数据不能操作增删改(add remove set )
可变:能操作数据增删改(add remove set )
集合框架的增删改查:
1.添加
2.删除
3.修改和查看
对于List
List ——声明不可变List集合
MutableList——声明可变List集合
对于Map
Map——声明不可变Map集合
MutableMap——声明可变Map集合
对于Set
Set——声明不可变Set集合
MutableSet——声明可变Set集合
除此之外还有四个基本接口
Iterable ——所有集合的父类
MutableIterable —— 继承于Iterabl接口,支持遍历的同时可以执行删除操作
Collection —— 继承于Iterable接口,仅封装了对集合的只读方法
MutableCollection ——继承于Iterable,Collection,封装了添加或移除集合中元素的方法此外,记住List ,MutableList,Set,MutableSet 归根到底都是Collection的子类
For 循环
for 循环可以对任何提供迭代器(iterator)的对象进行遍历,语法如下:
for (item in collection) print(item)
如果你想要通过索引遍历一个数组或者一个 list,你可以这么做:
for (i in array.indices){
print(array[i])
}
添加一个集合
var listStr:MutableList<String> = mutableListOf<String>()
for (i in 0..9){
listStr.add("添加第"+i.toString()+"数据")
}
Log.e("====",listStr.toString())
遍历集合
var list:ArrayList<String> = arrayListOf<String>()
list.add("李四")
list.add("张三")
list.add("王五")
for (i in list.indices){
Log.e("====",list[i])
}
网友评论