一个函数接受一个double[][]型的数据。而这些数据是从数据库里边取出通过计算机得到的。
因为double[][]不支持动态生成,请问应该怎样处理呢。

解决方案 »

  1.   

    先保存在可以动态增长的数据结构中,比如List,再将List转化为数组就可以了。
      

  2.   

    恩 用两个list套在一起就行了。呵呵。List<LinkedList<Double>>
      

  3.   

    先获得数据的数量,然后再 new 个数组出来
      

  4.   

    list套list后,然后用toArray()就是二维的数组?好像是一维的吧!
      

  5.   

    在方法里根据数据量 new 一个
      

  6.   

    list怎样转化为double型的二维数组呢。请指点。
      

  7.   


    import java.util.ArrayList;
    import java.util.List;public class TwoDimensionArray { public static void main(String args[]) {
    List<List<String>> list = new ArrayList<List<String>>();

    for(int i = 0; i < 10; i ++) {
    List inner = new ArrayList();
    for(int n = 0; n < 3; n ++) {
    inner.add(i + "_" + n);
    }

    list.add(inner);
    }

    String array[][] = new String[list.size()][list.get(0).size()];

    for(int i = 0; i < list.size(); i ++) {
    List l = list.get(i);
    array[i] = (String[])l.toArray(new String[l.size()]);
    }

    System.out.print("hello");

    for(int i = 0; i < array.length; i ++) {
    for(int n = 0; n < array[i].length; n ++) {
    System.out.println("Array[" + i + "][" + n + "] = " + array[i][n]);
    }
    }
    }
    }