快速提问。假设我将ArrayList
bigArrayList
定义为ArrayList
的ArrayList
。我的bigArrayList
可以包含ArrayList
以外的其他数据类型吗?其他数据类型,例如int
,String
,对象还是简单数组?
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中,我将如何进行修改?
提前致谢。
最佳答案
不可以,ArrayList
的ArrayLists
不能包含除ArrayList
之外的其他元素。如果尝试放入其他内容,则会出现编译器错误。
但是,您可以在没有任何类型信息的情况下将bigArrayList
定义为ArrayList bigArrayList= new ArrayList();
,并且可以存储任何内容。这是非常危险的做法,因此是泛型。