Java 值更新不是scala.collection.immutable.Map的成员
我得到一个错误: 值更新不是的成员 Map(i)=函数的scala.collection.immutable.Map[Nothing,Nothing] 我该如何解决这个问题?Scala代码和主要任务都在下面Java 值更新不是scala.collection.immutable.Map的成员,java,scala,function,class,methods,Java,Scala,Function,Class,Methods,我得到一个错误: 值更新不是的成员 Map(i)=函数的scala.collection.immutable.Map[Nothing,Nothing] 我该如何解决这个问题?Scala代码和主要任务都在下面 package main_class class mainClass { def main_method[Type](listInt : List[Int], function: Int => Type) = { var map = Map() for(i&l
package main_class
class mainClass {
def main_method[Type](listInt : List[Int], function: Int => Type) = {
var map = Map()
for(i<-listInt){
map(i) = function
}
map
}
}
包主类
类主类{
def main_方法[Type](listin:List[Int],函数:Int=>Type)={
var map=map()
对于(iAMap
可以看作是2元组的专门集合。因此,首先创建一个元组集合,然后对其应用.toMap
listInt.map(i => (i, function(i))).toMap
我返回的是Map[Nothing,Nothing],而不是Map[Int,function]。我该如何解决这个问题呢?发布的代码返回Map[Int,Type]
。如果您得到了不同的结果,那么您没有正确应用它。此代码是整个main\u方法()
代码。