java - 除了 ConcurrentModificationException 之外,这段代码还能抛出任何其他异常吗?

标签 java arraylist collections integer

我想知道这段代码是否可能引发任何其他异常。

public class asd{
static private List<Integer> list = new ArrayList<>();
public static main(String[]args){
list.add(0);
list.add(1);
list.add(3);
for(Integer integer: list) {
        if(integer% 2 == 0) {
           list.remove(integer); 
        }
    }
  }
}

我知道 ConcurrentModificationException。我只是想知道这段代码是否能够造成更多困惑。非常感谢

最佳答案

此特定代码不会引发异常,因为列表为空。 但如果列表中存在 null 值,则可能会出现 NullPointerException。 (拆箱:https://docs.oracle.com/javase/tutorial/java/data/autoboxing.html)

关于java - 除了 ConcurrentModificationException 之外,这段代码还能抛出任何其他异常吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55708225/

相关文章:

java - Java Collections 在使用 Collections.addAll() 时什么时候抛出 NullPointerException

java - 数据存储区/动态文本文件中的 Google App Engine (Java) 文本

java - 如何在我的程序中仅创建一个 Scanner 对象

java - 如何创建由完成通量触发的 Mono

java - 在Java中向ListOfMap添加元素时出错

java - 如何比较两个对象列表之间的字段?

c# - C#自定义列表

java - Android Activity_main.xml "@+id"不工作

java - 使用 java 8 计算数组列表中特定对象的出现次数

java - 通过 Hashmap 对象处理值