当前位置: 首页 > 知识库问答 >
问题:

如何填写列表列表?

罗绪
2023-03-14

我创建一个列表,如下所示:

List<List> tmp = new ArrayList<List>(2);

然后,我想在第一个子列表中插入10个,如下所示:

tmp.get(0).add(10);

但是,我得到以下错误:

线程“main”java中出现异常。lang.IndexOutOfBoundsException:java中的索引:0,大小:0。util。ArrayList。java上的rangeCheck(ArrayList.java:653)。util。ArrayList。get(ArrayList.java:429)

错误的来源是什么?我如何克服它?

共有3个答案

陆雨华
2023-03-14

您还没有向列表添加任何内容。声明初始容量为2的任何类型的列表不会自动填充它。您必须先这样做。

甘学潞
2023-03-14

您尚未初始化内部列表。这就是您收到错误的原因。

以下代码将初始化每个内部列表。

int initialCapacity=2;
List<List> tmp = new ArrayList<List>(initialCapacity);
for(int i = 0; i < initialCapacity; i++)
     tmp.add(new ArrayList());
邓德厚
2023-03-14

您创建了一个初始容量为2的空列表(即,在向列表中添加2个元素并添加第三个元素之前,不会调整列表的内部表示的大小)。

然后您尝试从空列表中获取第一个元素。自然这是行不通的。您需要首先add()尽可能多的内部列表(大概是2个),然后填充这些内部列表。

 类似资料:
  • 我正在尝试将POJO的jackson JSON字符串转换为JSON文件以导入MySQL。 我遇到的问题是,即使我在控制台中返回了JSON字符串,并且。json文件创建后,MySQL workbench抛出一个未处理的错误异常:bool()类型的对象没有长度 作为一个json文件,行为“true”。 如果我做文件被正确导入,但数据库中没有数据,如果被视为json,则只有一行。 我的POJO

  • 我在页面上有一个表单,用户可以在其中保存信息,还有一个下拉列表,可以从保存文件的目录中提取这些保存的文件。我想要的是当他们进入该页面时,当他们从下拉框中选择文件名时,它会将文件名放在输入框“CodeDescription”字段中,并将文件信息放在文本区域“Code”中,但我不确定如何解析该文件。下面是我当前的代码。 或者,相反地,我不介意在下拉菜单中选择正确的文件时,它只是在表单字段下面显示输出。

  • 并希望按列表中的值更改行C1-C3。预期产出:

  • 作为我作业的一部分,我们得到了一个我们不能更改的接口,以及一些用来开发我们方法的预定义测试。 界面如下: 我正在运行的特定测试: 以及我需要从测试中创建的方法: 从测试中我可以看出,在方法中,我需要创建并用注册映射中匹配的学生填充它,然后返回列表。 我创建了以下字段:- 我搞不懂的是,如何将注册地图中的数据传递到学生列表中,以使测试中的断言为真。

  • 问题内容: 我下面的代码将在您更改国家/地区列表时更改状态下拉列表。 仅当选择国家ID号234和224时,如何才能更改状态列表? 如果选择了另一个国家,则应将其更改为此文本输入框 表格 JavaScript 问题答案: 只需在执行AJAX请求之前检查countryId值,并且仅在countryId在允许范围内时才执行请求。在countryId不匹配的情况下,我将隐藏选择(也可能清除其值),并显示一

  • 问题内容: 我有一个列表列表,我想将其写入csv文件中。示例列表: data [0]应该是列名,其他都是行数据 请给我建议一种方法。 问题答案: 这与模块无关紧要: 您已经具有标题作为第一行;您可以使用该方法一次性写入所有行。真的,这就是全部。