如何在 Scala 中反转 LinkedHashMap 元素的顺序
How To Reverse The Order Of LinkedHashMap Elements In Scala
Scala中LinkedHashMap的元素顺序反转有什么优雅的方法吗?
例如,我有一个 LinkedHashMap[Integer, String] 像:
[1, "one"]
[2, "two"]
[3, "three"]
获得 LinkedHashMap[Integer, String] 的最佳方法是什么:
[3, "three"]
[2, "two"]
[1, "one"]
你可以做到
val reverse = for ((key, value) <- map) yield (value, key)
请注意,这不会更新旧的 LinkedHashMap
,但会 return 更新新的。
import scala.collection.mutable.LinkedHashMap
val linked = LinkedHashMap(1 -> "one", 2 -> "two", 3 -> "three")
val reversed = LinkedHashMap(linked.toSeq.reverse: _*)
// reversed: scala.collection.mutable.LinkedHashMap[Int, String] = Map(3 -> three, 2 -> two, 1 -> one)
Scala中LinkedHashMap的元素顺序反转有什么优雅的方法吗?
例如,我有一个 LinkedHashMap[Integer, String] 像:
[1, "one"]
[2, "two"]
[3, "three"]
获得 LinkedHashMap[Integer, String] 的最佳方法是什么:
[3, "three"]
[2, "two"]
[1, "one"]
你可以做到
val reverse = for ((key, value) <- map) yield (value, key)
请注意,这不会更新旧的 LinkedHashMap
,但会 return 更新新的。
import scala.collection.mutable.LinkedHashMap
val linked = LinkedHashMap(1 -> "one", 2 -> "two", 3 -> "three")
val reversed = LinkedHashMap(linked.toSeq.reverse: _*)
// reversed: scala.collection.mutable.LinkedHashMap[Int, String] = Map(3 -> three, 2 -> two, 1 -> one)