标签: kotlin
使用哪种实现类来备份Set<E>和MutableSet<E>返回的setOf()和mutableSetOf()类型?
Set<E>
MutableSet<E>
setOf()
mutableSetOf()
由于api documentation将MutableSet描述为A generic unordered collection of elements,并且由于元素不必是Comparable,所以我猜它是HashSet,但是我找不到确认。
MutableSet
A generic unordered collection of elements
Comparable
HashSet
答案 0 :(得分:2)
看看Kotlin来源here和here的内部情况,似乎两者都返回LinkedHashMaps。有一个例外,如果为setOf()提供了一个空列表,它将返回在第一个文件(链接)顶部定义的单例对象(Kotlin对象)。
LinkedHashMaps