gpt4 book ai didi

scala - TreeMap 和 TreeSet 都创建了一个新的空化身 TreeMap.empty, TreeSet.empty。这是可以修复的吗?

转载 作者:行者123 更新时间:2023-12-04 06:29:52 27 4
gpt4 key购买 nike

作为最佳实践, float 的集合类型实例不应超过一个。例如,Nil 是 scala 库中的一个 case 对象。

但是, TreeMap 和 TreeSet 在每次 empty() 调用时都会创建一个新实例。在玩了一段时间之后,很明显问题在于排序不是协变的。有解决方法吗?

最佳答案

这不是唯一的问题。另一个问题是 TreeMap[A]TreeSet[A]需要一个隐含的 Ordering[A]用于插入和删除值的参数。

正如您在 scala.collection.immutable.Set 的来源中所见否则你可以简单地转换一个 Set[Any]Set[A]如果它是空的,因为无论如何都会在运行时删除类型参数。

关于scala - TreeMap 和 TreeSet 都创建了一个新的空化身 TreeMap.empty, TreeSet.empty。这是可以修复的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5552590/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com