在数组中的某个索引处添加新值并返回布尔值

问题描述 投票:0回答:1

在索引处添加项目值

  • 参数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;
}
java arrays object arraylist add
1个回答
0
投票

如果使用列表,则可以尝试以下方法:

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;
    }
© www.soinside.com 2019 - 2024. All rights reserved.