Java中数组与列表的异同

1.Java中定义一位数组时必须指定长度: 

        String[] ss=new String[]; this is wrong

        String[] ss=new String[2]; this is right

   如果要存储的一组数据是不定长度的,那么不要用一维数组,可以用一维列表

        List<String> ll= new ArrayList(); this is right

2.Java中二维数组的定义是必须确定行数,列数可以不同,比如第一行是2列,第二行是4列,等等。有些类似与c语言中的指针数组。

         String[][] ss= new String[][]; this is wrong

         String[][] ss= new String[][2]; this is wrong

         String[][] ss= new String[2][];   this is right

         String[][] ss= new String[2][2];   this is right

  如果要存储一组不定行数和列数的二维数据,可以用二维列表:

        List<List<String>> ll= new ArrayList(); this is right

原文地址:https://www.cnblogs.com/liuyuanyuanGOGO/p/array_list.html