0
二维矢量这里是我的情况: 我创建了一个表的DefaultTableModel访问Java从斯卡拉
所以,当我使用getDataVector我得到一个二维java.util.Vector中。
当我使用toSeq或任何其它转换器我得到类似
Buffer([5.0, 1.0, 50.0], [10.0, 1.5, 40.0], [2.0, 1.5, 90.0], [1.0, 1.0, 100.0], [6.0, 3.0, 100.0], [16.0, 3.5, 50.0])
内的对象(Scala中AnyRef)返回java.lang.Object继承,而不是作为数组
哪有我转换它们或访问他们的内容?
这里是测试
import collection.mutable.{Buffer, ArrayBuffer}
import javax.swing.table._
import scala.collection.JavaConversions._
var data = Array(
Array("5.0", "1.0", "50.0"),
Array("10.0", "1.5", "40.0"),
Array("2.0", "1.5", "90.0"),
Array("1.0", "1.0", "100.0"),
Array("6.0", "3.0", "100.0"),
Array("16.0", "3.5", "50.0"))
val names = Array("K¹", "K²", "K³")
val m = new DefaultTableModel(data.asInstanceOf[Array[Array[AnyRef]]], names.asInstanceOf[Array[AnyRef]])
val t = m.getDataVector.toSeq
非常感谢!你可以分享一些其他的方式吗? – Konstantin 2011-03-25 19:09:04