简体   繁体   English

如何在Java中将apache.spark.ml.linalg.Vector转换为arrayList?

[英]How to convert apache.spark.ml.linalg.Vector to arrayList in java?

I am trying to convert apache.spark.ml.linalg.Vector to ArrayList in Java. 我正在尝试将apache.spark.ml.linalg.Vector转换为Java中的ArrayList

The source code is like this: 源代码是这样的:

Vector vector = (Vector) row.get(1);
ArrayList<String> vectorList = new ArrayList<String>(vector);

the error is: 错误是:

Cannot resolve constructor
'ArrayList(org.apache.spark.ml.linalg.Vector)'

How can I do this? 我怎样才能做到这一点?

You cannot convert a Vector to an ArrayList<String> directly. 您不能直接将Vector转换为ArrayList<String> Vector provides a toArray() method ( documentation ) which returns an array of type double , using which you can convert it into an ArrayList<String> as below: Vector提供了一个toArray()方法( 文档 ),该方法返回double类型的数组,您可以使用该方法将其转换为ArrayList<String> ,如下所示:

        Vector vector = (Vector) row.get(1);
        double[] vectorArray = vector.toArray();
        ArrayList<String> vectorList = new ArrayList<>();
        for (double vectorElement: vectorArray) {
            vectorList.add(String.valueOf(vectorElement));
        }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 Spark ClassCastException:无法将 JavaRDD 转换为 org.apache.spark.mllib.linalg.Vector - Spark ClassCastException: JavaRDD cannot be cast to org.apache.spark.mllib.linalg.Vector 如何在Java中的Apache Spark中将DataFrame转换为Dataset? - How to convert DataFrame to Dataset in Apache Spark in Java? Deeplearning4j到spark管道:将String类型转换为org.apache.spark.mllib.linalg.VectorUDT - Deeplearning4j to spark pipeline: Convert a String type to org.apache.spark.mllib.linalg.VectorUDT i/p col 特性必须是字符串或数字类型,但得到 org.apache.spark.ml.linalg.VectorUDT - The i/p col features must be either string or numeric type, but got org.apache.spark.ml.linalg.VectorUDT 如何解决java.lang.NoSuchMethodError org.apache.spark.ml.util.SchemaUtils $ .checkColumnType - How to resolve java.lang.NoSuchMethodError org.apache.spark.ml.util.SchemaUtils$.checkColumnType 如何在Java中转换arraylist? - How to convert arraylist in java? 如何在Apache Spark中将Scala UDF转换为Java版本? - How to convert Scala UDF's to Java version in Apache Spark? 如何在Apache Spark Java中将数据集的数组类型转换为字符串类型 - How to convert array type of dataset into string type in Apache Spark Java 如何在 Apache spark java 中将行从 csv 转换为 ArrayType? - how to convert row from csv to ArrayType in Apache spark java? 如何在Spark中将ArrayList转换为Scala数组 - How to convert ArrayList into Scala Array in Spark
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM