gpt4 book ai didi

Scala LinkedHashMap.toMap 保留顺序?

转载 作者:行者123 更新时间:2023-12-04 23:08:11 26 4
gpt4 key购买 nike

正如标题所述,将 LinkedHashMap 转换为 Map 是否会保留元素的存储顺序?

我相信不是,但找不到任何证据。

或者,在 Scala 中是否有任何不可变 Map 的实现保留了插入元素的顺序?

最佳答案

通用 Map接口(interface)不保证排序。也不能,因为这将排除 HashMap作为一种可能的实现。

我相信collection.immutable.ListMap保留插入顺序,您也可以使用 LinkedHashMap通过 Map接口(interface),这将阻止访问任何 mutator 方法。通过显式指定类型很容易做到这一点:

val m: scala.collection.Map[Int,Int] = collection.mutable.LinkedHashMap(1->2, 2->3)

或(使用类型归属):
val m = collection.mutable.LinkedHashMap(1->2, 2->3) : Map[Int,Int]

关于Scala LinkedHashMap.toMap 保留顺序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6199186/

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