Kotlin笔记之集合

集合

简单了解集合

Kotlin标准库提供了⼀整套⽤于管理集合的⼯具,集合是可变数量(可能为零)的⼀组条⽬,各种集合对于解决问题都具有重要意义,并且经常⽤到。

集合通常包含相同类型的⼀些(数⽬也可以为零)对象。集合中的对象称为元素条⽬。例如,⼀个系的所有学⽣组成⼀个集合,可以⽤于计算他们的平均年龄.以下是 Kotlin相关的集合类型:

集合种类

种类特点样例
List1.有序集合,可以通过索引访问元素 2.元素可以在list出现多次有一组字,这些字的顺序很重要并且字可以重复
Set1.一组无重复元素的集合字母表是字母的集合
Map1.一组键值对形式存储 2.键时唯一的,每个键刚好对应一个值 3.值可以重复员工的ID与员工的位置

集合类型

集合按照类型分类可以分为两类

  1. 可变集合
  2. 不可变集合
不可变集合
  • List集合
  • Map集合
  • Set集合
可变集合
  • MutableList集合
  • MutableMap集合
  • MutableSet集合

集合的源码结构

先看下类的关系图:

iterable
Collection
MutableIterable
List
MutableCollection
Set
MutableList
MutableSet
Map
MutableMap

类作用解释:

Iterable接口是声明迭代元素的方法,实现了此接口的类代表了此类可以进行迭代操作

Collection接口是只声明大小,判空,判断是否包含某元素,简单操作方法,(说人话:实现这个接口的集合类都只能进行读操作)

MutableIterable接口里面什么方法都没有声明,只是个充数的

MutableCollection接口声明了add,remove,addAll,removeAll,retainAll,clear. (说白了,实现这个接口的集合都都可以进行写操作)

list接口声明了一些根据下标查询原始的操作(也是单纯只有读的操作)

MutableList接口结合了list的读操作与MutableCollection接口的写操作

set接口单纯的实现了collection的读操作

MutableSet接口实现了set接口的读操作与MutableCollection接口的写操作

Map接口声明了一些只读操作(但是里面有两个属性,一个是Set类型的entries一个是Collection类型的values,数据都是存在这两个属性里面的)

MutableMap接口不过实现了map接口里面的读操作,自身还声明了一些写操作

可直接使用的集合类

list种类集合

集合类名是否可变备注
list不可变
MutableList可变
ArrayList可变使用javaArrayList

set种类集合

集合类名是否可变备注
set不可变
MutableSet可变
EmptySet不可变就是长度为0的set
linkedSetOf可变使用javaLinkedHashSet

map种类集合

集合类名是否可变备注
map不可变
MutableMap可变
emptyMap不可变大小为0的map
SortedMap不可变可创建时传入值,创建后不可变
linkedMapOf可变使用javaLinkedHashMap
hashMapOf可变使用javaHashMap
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值