Java 值更新不是scala.collection.immutable.Map的成员

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

我得到一个错误:

值更新不是的成员 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<-listInt){
         map(i) = function
      }
   map
   }
}
包主类
类主类{
def main_方法[Type](listin:List[Int],函数:Int=>Type)={
var map=map()

对于(iA
Map
可以看作是2元组的专门集合。因此,首先创建一个元组集合,然后对其应用
.toMap

listInt.map(i => (i, function(i))).toMap

我返回的是Map[Nothing,Nothing],而不是Map[Int,function]。我该如何解决这个问题呢?发布的代码返回
Map[Int,Type]
。如果您得到了不同的结果,那么您没有正确应用它。此代码是整个
main\u方法()
代码。