如何访问集合中的集合元素?

Adf*_*xit 1 java collections arraylist

所以我得到了这段代码:

List chunks = new ArrayList<ArrayList<Block>>(1);
Run Code Online (Sandbox Code Playgroud)

我需要得到一个内部ArrayList的孩子.

Sur*_*tta 7

首先修复声明部分

List<List<Block>> chunks = new ArrayList<ArrayList<Block>>(1);
Run Code Online (Sandbox Code Playgroud)

如果您使用的是Java 7,甚至会更好

List<List<Block>> chunks = new ArrayList<>(1);
Run Code Online (Sandbox Code Playgroud)

然后

chunks.get(0).get(0);
Run Code Online (Sandbox Code Playgroud)

Block假设您已经在其中添加了元素,它将为您提供内部元素.

如果在该地方没有添加任何元素,您将遇到异常.

  • @Adflixit:那是因为你的代码中声明了`chunks`.应该是`List <List <Block >> chunks`,而不是`List chunks`. (4认同)