你能给出一个合理的例子ArrayList<ArrayList<E>>,例如声明,初始化,添加元素和迭代它们.这是在Java中获取二维数组行为的方法之一吗?
是的,a ArrayList<ArrayList<E>>类似于E(E[][])的二维数组.它具有List在Java中使用和使用数组之间的所有常见差异(List是更高级别的API,支持调整大小,在任意位置添加元素,......).
List除了它包含的元素实际上是其他List对象之外,您不会将它视为与法线不同.
初始化:
ArrayList<ArrayList<E>> listOfLists = new ArrayList<ArrayList<E>>();
Run Code Online (Sandbox Code Playgroud)迭代它:
for (ArrayList<E> innerList : listOfLists) {
doSomethingWithInnerList(innerList);
}
Run Code Online (Sandbox Code Playgroud)添加到它:
ArrayList<E> newInnerList = new ArrayList<E>();
// add stuff to newInnerList
listOfLists.add(newInnerList);
Run Code Online (Sandbox Code Playgroud)| 归档时间: |
|
| 查看次数: |
1810 次 |
| 最近记录: |