java - 将列表转换为 Double[][]

标签 java

使用下面的代码,我尝试将 double 列表的列表转换为 Double[][] 。但在方法上: Double[][] dim = list1.toArray(new Double[2][2]); 我收到此错误:

Exception in thread "main" java.lang.ArrayStoreException
    at java.lang.System.arraycopy(Native Method)
    at java.util.ArrayList.toArray(ArrayList.java:361)
    at clustering.main.ConvertArrayTest.main(ConvertArrayTest.java:22)

此行发生错误:

Double[][] dim = list1.toArray(new Double[2][2]); 

我如何无法正确转换列表?

代码:

import java.util.ArrayList;
import java.util.List;

public class ConvertArrayTest {

    public static void main(String args[]){

        List<ArrayList<Double>> list1 = new ArrayList<ArrayList<Double>>();
        ArrayList<Double> list2 = new ArrayList<Double>();

        list2.add(1.0);
        list2.add(1.0);
        list1.add(list2);

        list2 = new ArrayList<Double>();
        list2.add(2.0);
        list2.add(2.0);
        list1.add(list2);

        Double[][] dim = list1.toArray(new Double[2][2]);

    }

}

最佳答案

因为list1是一个列表的列表,所以当您调用toArray时,您将获得一个列表的数组。您需要迭代它,单独转换每个内部列表。

关于java - 将列表转换为 Double[][],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20556274/

相关文章:

java - 将 RecyclerView CardView 单击的项目数据传递给 Activity

java - 传递同一类的另一个实例并将其存储的值与当前存储的值进行比较

java - 使用 Lombok @Builder @Default @Singular 来初始化 List<>

java - 实例初始化器与私有(private)成员

java - https URL 适用于 curl,但不适用于 Java

java - 为什么Tomcat STDOUT 总是指向/dev/null?

java - 为什么有些 Java 库使用静态 newInstance 函数而不是构造函数?

java - 如何在 HBase 客户端应用程序中抑制 INFO 日志?

java - 单个kafka消费者-从多个主题读取-消息的消费顺序是什么

php AES 加密的 Java 等效项