Discuss / Java / 利用List remove 方法

利用List remove 方法

Topic source

末子网络

#1 Created at ... [Delete] [Delete and Lock User]
int result = ended;
List<Integer> handler = new ArrayList<>();
Collections.addAll(handler, new Integer[list.size()]);
Collections.copy(handler, list);
for (Integer integer: list) {
    if (!handler.remove(Integer.valueOf(start))) {
        result = start;
        break;
    }
    start++;
}
return result;

末子网络

#2 Created at ... [Delete] [Delete and Lock User]
static int findMissingNumber(int start, int ended, List<Integer> list) {
    int result = ended;
    List<Integer> handler = new ArrayList<Integer>(list); // 相当于COPY一份 ~
    for (Integer integer: list) {
        if (!handler.remove(Integer.valueOf(start))) { // 如果不使用中间操作变量 操作 remove 会导致原来的 list 循环出错
            result = start;
            break;
        }
        start++;
    }
    return result;
}

  • 1

Reply