数组和ArrayList的意义

时间:2014-02-08 08:19:30

标签: arrays arraylist

大家早上好

我只是想知道是否有人可以给我一个关于“数组”但特别是ArrayList的提示。 我试着理解它的意义。

  1. 如何创建ArrayList
  2. 我为什么要使用ArrayLists
  3. ArrayList和Array有什么区别?
  4. 感谢您是否可以通过示例显示两者之间的差异。
  5. 要记住什么是重要的。

    欢呼和感谢, 晴天

1 个答案:

答案 0 :(得分:0)

这取决于您要使用的数组类型。它是一维还是二维数组?数组[](一维)可以在一行中保存任意数量的“元素”。二维数组[] []可以在行和列中保存“元素”。 ArrayList将数组“elements”保存在一列中。 ArrayList本质上是包含整个数组的单列数据。

这是一个接受二维数组,确定列并返回列数的简短方法。

    public static int arrayColumnSize(int[][] howBig){
        int howManyRows = howBig.length;
        List<Integer> howBigList = new ArrayList<Integer>();
        for (int i=0; i<howBig.length; i++) {
             //fill howBigList
             for (int j=0; j<howBig[i].length; j++) { 
                howBigList.add(howBig[i][j]); 
            }
        }
      int rowCount = howBigList.size()/howManyRows;

    return rowCount;
    }