目录
1. 集合概述
首先,Kotlin的集合只有两种类型,可变类型和不可变类型,可变类型是在不可变类型前面加上Mutable:
- List和MutableList<E
- Set 和 MutableSet
- Map<K, out V> 和 MutableMap<K, V>
他们的类图如下:
1. 集合分析
迭代器
首先,Iterable是所有集合的最上层,提供一个迭代器,可以看到iterator()
方法的前缀是operator(重载运算符必须覆盖的方法),原来该方法是重载for循环中in关键字。也就是说,只要实现了Iterable接口,就能用for…in来遍历。
public interface Iterable<out T> {
publi