gpt4 book ai didi

java - 尝试从另一个列表中删除项目列表时出现 UnsupportedOperationException

转载 作者:行者123 更新时间:2023-12-02 04:35:13 25 4
gpt4 key购买 nike

我在下面编写了代码,我不知道出了什么问题,但 validDatesIterator.remove() 给了我 UnsupportedOperationException 异常。使用java 1.6

List<Integer> validDates = Arrays.asList(26,27,28,1,2,3,4);
List<Integer> daysToBeRemoved = Arrays.asList(1,2);
Iterator<Integer> validDatesIterator = validDates.listIterator();
while(validDatesIterator.hasNext()) {
Integer curValue = validDatesIterator.next();
for(Integer dayToRemove:daysToBeRemoved) {
if(curValue.equals(dayToRemove)) {
validDatesIterator.remove();
break;
}
}
}

此外,当我调试有效日期(curValue 最初给出 27,而不是 26)时,它从元素 27 开始,而不是 26。

可能是一个重复的问题,但搜索了很多,没有找到类似的问题。请帮忙。

最佳答案

Arrays.asList 返回 Arrays.ArrayList,这是一个不支持删除元素的 List 实现。使用

List<Integer> validDates = new ArrayList<>(Arrays.asList(26,27,28,1,2,3,4));

关于java - 尝试从另一个列表中删除项目列表时出现 UnsupportedOperationException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30914354/

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