在索引处添加项目值
idx
value
true
处添加值,则返回idx
,否则返回false
(如果idx
无效)。例如:如果一个列表包含5个项目,我们可以在0(第一个项目之前)到5(最后一个项目之后)之间的任何索引处添加新值
public boolean add(int idx, int value) {
if(idx < 0 || idx > nItems) {
return false;
}
if(isFull()) {
grow();
}
for(int i=nItems - 1; i >= idx; i--) {
data[i+1] = data[i];
}
data[idx] = value;
nItems++;
return true;
}
如果使用列表,则可以尝试以下方法:
public boolean add(int idx, int value) {
List<Integer> integers = new ArrayList<>();
integers.add(1);
integers.add(2);
integers.add(3);
integers.add(4);
integers.add(5);
int size = integers.size();
if(idx < 0 || idx > size) {
return false;
}
integers.add(idx,value);
return true;
}