我的Java和Arraylists不是很好玩

时间:2014-05-19 04:58:55

标签: java arraylist

如何将以下迭代的结果与其他对象一起放入ArrayList中。请注意,ArrayList的类型为" Shape"这是一个抽象类

    for(int row = 0; row < numberOfRows; row++){            

        for(int col = 0; col < numberOfColumns; col++) {

            if(row==0 || col==0) {
                System.out.print(borderCharacter + " ");
            }               
            else if(row == numberOfRows - 1 || col == numberOfColumns - 1) {
                System.out.print(borderCharacter + " ");
            }               
            else {
                System.out.print("  ");
            }               
        } //close col forLoop

        System.out.println();

    } // close row forLoop

这也是一项任务,所以我们已被指示使用ArrayLists或LinkedLists(仅编程2-3个月)

1 个答案:

答案 0 :(得分:0)

“将下一次迭代的结果”意味着什么并不完全清楚,但是如果你想匹配你的迭代(看起来像是矩阵),那么你需要一个二维数组,因此{{含有ArrayList的{​​{1}}的1}}。所以声明如下:ArrayList

如果您不需要该结构,请使用Shape

由于这是一项任务,我将让您完成剩下的工作,即如何在ArrayList<ArrayList<Shape>> myMatrix等中添加元素。检查ArrayList<Shape>界面here上的Java文档。

提示:如果您有二维ArrayList,请不要忘记初始化包含List中的每个ArrayList