Java 将对象[]数组复制到向量
我有一个简短的问题。我有一个对象数组(ODData),我试图将它们处理成多维向量,这样我就可以使用Weka进行一些聚类。我知道这真的很简单,但由于某种原因,我在东苏找不到合适的方法Java 将对象[]数组复制到向量,java,arrays,Java,Arrays,我有一个简短的问题。我有一个对象数组(ODData),我试图将它们处理成多维向量,这样我就可以使用Weka进行一些聚类。我知道这真的很简单,但由于某种原因,我在东苏找不到合适的方法 new Clustering (routes); ............ ............ public class Clustering { Vector <Vector<ODData>> myData = new Vector <Vector<ODData&g
new Clustering (routes);
............
............
public class Clustering {
Vector <Vector<ODData>> myData = new Vector <Vector<ODData>>();
public Clustering( ODData [] routes )
{
//What should I do here?
}
}
新的集群(路由);
............
............
公共类聚类{
向量myData=新向量();
公共群集(ODData[]路由)
{
//我在这里该怎么办?
}
}
ODData由三个元素组成,如果有区别的话。试试以下方法:
public void Clustering( ODData[] routes )
{
Vector<ODData> routesVector = new Vector<ODData>();
for (ODDatas s : routes) {
routesVector.add(s);
}
myData.add(routesVector);
}
public void集群(ODData[]路由)
{
向量路由向量=新向量();
适用于(ODDatas:路线){
routesVector.add(s);
}
myData.add(routesVector);
}
您确定需要向量吗?因为ODData[]routes
可以转换为Vector
。如果它将保留每个对象的所有元素,那么它也会工作@luigimendoza您有一个ODData数组([a,b,c]
)。你需要一个ODData向量的向量。外向量应该有多少个向量?在[a,b,c]
上进行此转换的结果是什么?侧注的可能重复:如果可以,请使用ArrayList
而不是Vector
。通常没有太多理由使用后者。Vector routesVector=new Vector(Arrays.asList(routes))
不那么冗长。