gpt4 book ai didi

对 arraylist 执行操作时发生 java.util.NoSuchElementException

转载 作者:行者123 更新时间:2023-12-01 17:30:14 26 4
gpt4 key购买 nike

我想根据第二个列表中的某些字符串匹配来过滤第一个列表。

  private void getFilteredList(List<String> fileLst, List<OrderDetailsDTO> msisdnList) {
Iterator<String> it = fileLst.iterator();
while(it.hasNext()){
for(OrderDetailsDTO item: msisdnList){
if(it.next() != null && ! it.next().contains(item.getMsisdn())){
it.remove();
}
}
}
}

最佳答案

你正在执行 it.next() 两次。执行完 it.hasNext() 后,您可以直接执行 it.next().contains(item.getMsisdn()) 而不是检查 it.next() != null。

it.next()

返回:迭代中的下一个元素

抛出:NoSuchElementException - 如果迭代没有更多元素

所以你应该总是在调用 it.hasNext() 之前调用 it.next();

请检查 https://docs.oracle.com/javase/8/docs/api/java/util/Iterator.html#next--

关于对 arraylist 执行操作时发生 java.util.NoSuchElementException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61136665/

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