Kotlin编程实战:创建优雅、富于表现力和高性能的JVM与Android应用程序
上QQ阅读APP看书,第一时间看更新

5.5 使用集合

集合是元素的无序集合。与创建List<T>的方法一样(它有不可变/只读和可变/读写版本),可以使用setOf()创建Set<T>的实例,或者使用mutableSetOf()创建MutableSet<T>的实例。你还可以使用hashSetOf()来获取LinkedHashSet的类型java.util.HashSet<T>: linkedSetOf()的引用和TreeSet<T>的sortedSetOf()引用。

这是一个水果的集合,其中有重复的元素:

由于集合保证了元素的唯一性,因此在创建的集合中会丢弃重复的元素:

setOf()创建的实例是类型Set<T>接口,但是底层实现类来自JDK:

就像List<T>一样,对于Set<T>和MutableSet<T>也有很多函数:像+、-、contains或in等操作。很可能这个库已经包含了一个方法来完成你想要对集合执行的操作。花点时间来熟悉Set<T>[1]方法,以及所对应的可变的方法。

我们通常需要键–值对的集合,而不是保存值或对象的集合,kotlin.collections.Map<K, V>就是为了这个。

[1] https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-set/index.html