gpt4 book ai didi

java - 从 ArrayList> 到固定大小的数组/列表

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:38:57 25 4
gpt4 key购买 nike

我有这个:

private ArrayList<ArrayList<Object>> models;

在构造函数中我有:

models = new ArrayList<ArrayList<Object>>();

之后,我会做这样的事情:

models.add(new ArrayList<Object>());

以及其他操作。

我想使外部 ArrayList 成为具有固定大小(Array、List)的东西,由于嵌套对象,我真的不知道如何编写声明、初始化、添加等。有人可以帮我回答这个问题来节省我的时间吗?

最佳答案

您可以使用 Arrays.asList()创建固定大小 List

例子:

A List大小为 3,用空值初始化:

List<ArrayList<Object>> models = Arrays.asList (null,null,null);

A List大小为 3,用非空值初始化:

List<ArrayList<Object>> models = Arrays.asList (new ArrayList<Object> (),new ArrayList<Object> (),new ArrayList<Object> ());

A List大小为 10,用空值初始化:

List<ArrayList<Object>> models = Arrays.asList ((ArrayList<Object>[])new ArrayList[10]);

请注意 add固定大小的列表不支持操作。你必须使用 models.set(index,new ArrayList<Object>())相反。

编辑:

这是另一种初始化 List 的方法使用 Stream小号:

List<ArrayList<Object>> models = Arrays.asList (Stream.generate (ArrayList::new).limit (10).toArray (ArrayList[]::new));

关于java - 从 ArrayList<ArrayList<Object>> 到固定大小的数组/列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48059294/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com