Java 更新DenseVector类中的元素Spark

Java 更新DenseVector类中的元素Spark,java,apache-spark,apache-spark-mllib,Java,Apache Spark,Apache Spark Mllib,如何使用类对象中的索引i更新某些元素?是否可能?那么是, scala> val vec = Vectors.dense(1, 2, 3) vec: org.apache.spark.mllib.linalg.Vector = [1.0,2.0,3.0] scala> vec.toArray(0) = 3.0 scala> vec res28: org.apache.spark.mllib.linalg.Vector = [3.0,2.0,3.0] 但我怀疑这是有意的行为。

如何使用类对象中的索引
i
更新某些元素?

是否可能?那么是,

scala> val vec = Vectors.dense(1, 2, 3)
vec: org.apache.spark.mllib.linalg.Vector = [1.0,2.0,3.0]

scala> vec.toArray(0) = 3.0

scala> vec
res28: org.apache.spark.mllib.linalg.Vector = [3.0,2.0,3.0]

但我怀疑这是有意的行为。由于
Vectors
没有实现
update
方法,因此显然设计为不可变的数据结构。

它在Java中似乎不起作用。。。。当然,我可以将维数为n的稠密向量编码为维数为(n,1)的密度矩阵,但目前它是一个本机解决方案。。。