用java程序写把ArrayList转换为二维数组. 

解决方案 »

  1.   

    把二维数组转换成ArrayList还行,遍历一下,一个一个取出放到ArrayList中就可以了
    但是把ArrayList转换成二维数组那就有点不可能了,都没有维数怎么转呢?
      

  2.   

    3楼的大哥,已经确定了是二维数组了  
    list结果如下
    [{a=310240, b=100.00, c=0.666666, d=150.00}, {a=310240, b=200.00, c=1.333333, d=150.00}]只是想变成二维数组...
      

  3.   

    你没有描述得很清楚啊大哥,你给些代码出来让大家看看啊看你给的那个List,里面不是装的两个以为数组吗?
    你的List是不是这样的:
    double[] d1 = { 310240, 100.00, 0.666666, 150.00 };
    double[] d2 = { 310240, 200.00, 1.333333, 150.00 };
    List<double[]> list = new ArrayList<double[]>();
    list.add(d1);
    list.add(d2);
    如果是的话那就简单了:
    double[][] doubleA =new double[2][4];
    doubleA[0] = list.get(0);
    doubleA[1] = list.get(1);
    得到二维数组了!
      

  4.   

    如何获取list结果中的列数
    [{a=310240, b=100.00, c=0.666666, d=150.00}, {a=310240, b=200.00, c=1.333333, d=150.00}] 
      

  5.   

    大哥 ,double[][] doubleA =new double[2][4];   这样是不是把数组的长度写死了  ,  list返回的长度是不定的
      

  6.   

    你的问题没有描述清楚啊,你的List中装的是什么东西啊,你那个
    [{a=310240, b=100.00, c=0.666666, d=150.00}, {a=310240, b=200.00, c=1.333333, d=150.00}] 
    让我觉得里面装的是两个一维数组,如果装的是二维数组的就应该是这样的
    [{{a=310240, b=100.00, c=0.666666, d=150.00}, {a=310240, b=200.00, c=1.333333, d=150.00}}] 如果你的List中装的是一维数组那也好办啊
    int i = list.size();
    double[][] doubleA = new double[i][];
    for(int temp = 0; temp < i; temp++) {
    doubleA[temp] = list.get(temp); 
    }二维数组的也好办:
    都已经知道里面装的是一个二维数组:
    直接就double[][] dA = list.get(0);
      

  7.   

    [{a=310240, b=100.00, c=0.666666, d=150.00}, {a=310240, b=200.00, c=1.333333, d=150.00}] 
    list中的数据 a是字符串,后面的都是数字
      

  8.   

    [{a=310240, b=100.00, c=0.666666, d=150.00}, {a=310240, b=200.00, c=1.333333, d=150.00}]
    list中的数据 a是字符串,后面的都是数字
    Object[][] doubleA =new Object[list.size()][4];


    for(int i=0;i<list.size();i++){
    doubleA[i]=(Object[]) list.get(i);
    }我执行这句话后出现 错误java.lang.ClassCastException
      

  9.   

    obj.set("accdt", "2009-01-01");
    obj.set("a", "310240");
    obj.set("b", "100.00"); 
    obj.set("c", "0.66");
    obj.set("d", "150");
    List list = new ArrayList();
    list.add(obj);
    list.add(obj);
      

  10.   

    [{a=310240, b=100.00, c=0.666666, d=150.00}, {a=310240, b=200.00, c=1.333333, d=150.00}] 这种做法就不对,建议把 { } 里面的东西封装成对象再进行处理。