繁体   English   中英

如何在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 ,但是会返回一个新的LinkedHashMap

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)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM