首页 > 解决方案 > 如何设置嵌套列表的初始容量?

问题描述

我正在尝试将嵌套的初始容量设置ArrayList为某个值(例如 10),但是当我尝试访问内部列表以添加一些元素时,它给了我ArrayOutOfBoundException. 请提出一些好的解决方案!

下面是代码片段

public static void main(String[] args) 
{
    ArrayList<ArrayList<Integer>> bucket = new ArrayList<ArrayList<Integer>>();

    System.out.println(bucket.get(5).add(5));       

    System.out.println(bucket);
}

标签: javajava-8

解决方案


System.out.println(bucket.get(5).add(5));  

您需要了解这行代码,您正在尝试从数组列表“桶”访问第 5 个元素,但是您是否在桶中添加了任何元素ArrayList(在您的情况下,该元素是另一个数组列表)

除非您添加元素,否则您无法访问它们,因为它们不存在,因此您ArrayOutOfBoundException会在尝试访问第 5 个元素时看到bucket.get(5)

你可能想通过 ArrayList https://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html的javadoc


推荐阅读