![](/img/trans.png)
[英]How to convert Java LinkedHashMap to 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.