List.size()表示3,但forEach()执行两次

时间:2016-10-06 20:02:48

标签: java-8

我有一个List(技术上,它是来自JavaFX API的ObservableList),里面有三个元素。我使用.size()和调试器验证了内容。但是,当我调用list.forEach()时,我的Consumer只运行两次。可能导致什么?

1 个答案:

答案 0 :(得分:2)

如果您在对其进行迭代时从列表中删除元素,则可能会发生这种情况。如果是这种情况,请复制一下列表,对其进行迭代,然后从原始列表中删除元素。