作者:梦三国 | 来源:互联网 | 2022-12-02 18:37
每当添加新值时,我都会尝试增加ArrayList
内部的大小,ArrayList
但我不确定这样做的正确方法.这就是我现在所拥有的:
public ArrayList> outerList;
public int addValue(int value) {
int a = 0;
ArrayList innerList = new ArrayList();
if (noValue(value) == true) { // noValue checks if the value exists at a position in outerList and returns true if it's empty
innerList.add(value); // innerList has now size 1
outerList.add(innerList);
}
else {
a += 1;
innerList.add(value);
outerList.add(innerList);
}
return a;
}
但根据我的测试,innerList
遗体的大小为1.
1> GBlodgett..:
但根据我的测试,innerList
遗体的大小为1.
这是因为在您的addValue()
方法中,您创建了一个新的innerList
并将其添加到列表中.因此,你的外部ArrayList
将由许多ArrayList
只包含一个物体组成.
要更改此设置,您应该使用该get()
方法获取内部ArrayList
,然后将项目添加到其中.就像是:
outerList.get(index).add(value);
index
要添加值的内部列表的索引在哪里