将值添加到Scala和jfreechart中的数据集

将值添加到Scala和jfreechart中的数据集,scala,jfreechart,Scala,Jfreechart,存在具有以下值的ListMap: scala>mx_排序 res30: scala.collection.immutable.ListMap[Int,Int] = Map(0 -> 0, 5 -> 1, 10 -> 10, 15 -> 66, 20 -> 157, 25 -> 175, 30 -> 135, 35 -> 106, 40 -> 88, 45 -> 80, 50 -> 62, 55 -> 32, 60 ->

存在具有以下值的ListMap:

scala>mx_排序

res30: scala.collection.immutable.ListMap[Int,Int] = Map(0 -> 0, 5 -> 1, 10 -> 10, 15 -> 66, 20 -> 157, 25 -> 175, 30 -> 135, 35 -> 106, 40 -> 88, 45 -> 80, 50 -> 62, 55 -> 32, 60 -> 19, 65 -> 8, 70 -> 4, 75 -> 0, 80 -> 0)
scala>mx\u排序的.foreach(println)

创建了DefaultCategoryDataset

val ds = new org.jfree.data.category.DefaultCategoryDataset
当我尝试将值添加到此数据集时,出现错误

scala>mx_排序的.foreach{case(k,v)=>ds.addValue(v,“UserAges”,k)}

<console>:41: error: overloaded method value addValue with alternatives:
  (x$1: Double,x$2: Comparable[_],x$3: Comparable[_])Unit <and>
  (x$1: Number,x$2: Comparable[_],x$3: Comparable[_])Unit
 cannot be applied to (Int, String, Int)
              mx_sorted.foreach{case(k,v) => ds.addValue(v,"UserAges",k)}
:41:错误:重载了方法值addValue和可选项:
(x$1:Double,x$2:Compariable[uu],x$3:Compariable[u])单位
(x$1:数字,x$2:可比[uuz],x$3:可比[z])单位
无法应用于(Int、String、Int)
mx_sorted.foreach{case(k,v)=>ds.addValue(v,“UserAges”,k)}

请帮助纠正这个问题。

快速修复方法是
{case(k,v)=>ds.addValue(v:Double,“UserAges”,k:java.lang.Integer)}
java.lang.
不是必需的,可能也不是
:Double
,我只是为了让它更清楚一些)。问题是
Int
没有扩展
Comparable
(因为它对应于原始的JVM
Int
类型),所以需要将它装箱到
java.lang.Integer
,后者确实如此

<console>:41: error: overloaded method value addValue with alternatives:
  (x$1: Double,x$2: Comparable[_],x$3: Comparable[_])Unit <and>
  (x$1: Number,x$2: Comparable[_],x$3: Comparable[_])Unit
 cannot be applied to (Int, String, Int)
              mx_sorted.foreach{case(k,v) => ds.addValue(v,"UserAges",k)}