2
我轉換這一點:如何轉換,分組和排序java.util.List [java.util.Map [String,Object]]?
import scala.collection.JavaConverters._
import scala.collection.JavaConverters._
val list:java.util.List[java.util.Map[String, Object]] = new java.util.ArrayList[java.util.Map[String, Object]]()
val map1:java.util.Map[String, AnyRef] = new java.util.HashMap[String,AnyRef]()
map1.put("payout", 3.asInstanceOf[AnyRef])
list.add(map1)
val map2:java.util.Map[String, AnyRef] = new java.util.HashMap[String, AnyRef]()
map2.put("payout", 2.asInstanceOf[AnyRef])
list.add(map2)
val map3:java.util.Map[String, AnyRef] = new java.util.HashMap[String, AnyRef]()
map3.put("payout", 2.asInstanceOf[AnyRef])
list.add(map3)
val map4:java.util.Map[String, AnyRef] = new java.util.HashMap[String, AnyRef]()
map4.put("payout", 1.asInstanceOf[AnyRef])
list.add(map4)
println(list)
val result = list.asScala
//result Buffer({payout=3}, {payout=2}, {payout=2}, {payout=1})
,我希望: list.asScala.groupBy(_( 「支付」))toList保存它的排序(按支出排序) 但.toList.sortBy(_._1)
拋出錯誤: 錯誤:沒有爲java.lang.Object定義的隱式排序。
val result = list.groupBy(_("payout")).toList.sortBy(_._1)
謝謝!這是我的問題的解決方案。 – DimParf