快速提问。假设我将ArrayList bigArrayList定义为ArrayListArrayList。我的bigArrayList可以包含ArrayList以外的其他数据类型吗?其他数据类型,例如intString,对象还是简单数组?

ArrayList创建的示例代码:

    ArrayList<ArrayList<String>> bigArrayList = new ArrayList<ArrayList<String>>();
    ArrayList<String> smallArrayList = new ArrayList<String>();
    bigArrayList.add(smallArrayList);

    int myInt = 12;
    bigArrayList.add(smallArrayList); //Acceptable??


另外,一旦将smallArrayList添加到bigArrayList中,我将如何进行修改?
提前致谢。

最佳答案

不可以,ArrayListArrayLists不能包含除ArrayList之外的其他元素。如果尝试放入其他内容,则会出现编译器错误。

但是,您可以在没有任何类型信息的情况下将bigArrayList定义为ArrayList bigArrayList= new ArrayList();,并且可以存储任何内容。这是非常危险的做法,因此是泛型。

08-16 17:18