gpt4 book ai didi

java - Java中有固定长度的通用数组对象吗?

转载 作者:行者123 更新时间:2023-12-02 08:20:38 27 4
gpt4 key购买 nike

我正在寻找一种在一个固定长度集合中存储不同数据类型的方法,以便我可以通过索引设置/获取元素。解决这个问题的最佳方法是什么?谢谢!

编辑:这应该有效吗?

private List t=new ArrayList();
t.set(2,"test");

我得到这个:java.lang.IndexOutOfBoundsException:索引:2,大小:0

最佳答案

Should this work?

private List t=new ArrayList();
t.set(2,"test");

不,不应该。如果您调用 set,列表不会自动增长其位置超出列表末尾。 (参见the javadoc。)

如果你想做那种事情,你必须在列表中填写 null元素优先;例如

private List t=new ArrayList();
for (int i = 0; i < LIMIT; i++) {
t.add(null);
}
...
t.set(2,"test");
<小时/>

但我还想重申其他各种答案已经提出的观点。您应该编写一个类并以类型安全的方式执行此操作。将东西塞进Object[]List<Object> ...并希望您获得正确的索引和类型...会给您脆弱的代码。这是不好的做法

关于java - Java中有固定长度的通用数组对象吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5533271/

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