Kotlin Set和MutableSet的JVM实现

时间:2019-04-23 10:17:57

标签: kotlin

使用哪种实现类来备份Set<E>MutableSet<E>返回的setOf()mutableSetOf()类型?

由于api documentationMutableSet描述为A generic unordered collection of elements,并且由于元素不必是Comparable,所以我猜它是HashSet,但是我找不到确认。

1 个答案:

答案 0 :(得分:2)

看看Kotlin来源herehere的内部情况,似乎两者都返回LinkedHashMaps。有一个例外,如果为setOf()提供了一个空列表,它将返回在第一个文件(链接)顶部定义的单例对象(Kotlin对象)。