java - 如何设置嵌套列表的初始容量?
问题描述
我正在尝试将嵌套的初始容量设置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);
}
解决方案
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
推荐阅读
- php - Wordpress:如何从其他帖子类型访问字段?无 ACF
- javascript - 按需生成静态站点
- android - Hashmap 到 Recycler 视图 Android
- javascript - 如何在 ES6/React 的段落中显示来自 2 个数组的值
- database - oracle sqlplus 在整整一个小时后返回调用程序而没有任何结果
- angular - Angular pipe - Angular Mat-Table - 如何修改管道以正确呈现数据?
- html - 为什么在缩放(1.5)效果后光标悬停时我的图像会被截断?
- reactjs - 如何在 React js 中下载一种流文件?
- python - numpy.savetxt 将数组保存在单个单元格中?
- apache-spark - 为什么删除或选择列在 Spark Structured Streaming 中无法正常工作?