Kotlin入门四 集合

2020-12-19  本文已影响0人  景小帮

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])

}

上一篇 下一篇

猜你喜欢

热点阅读