【发布时间】:2018-09-10 11:05:58
【问题描述】:
ABC abc = eMsg.getAbcCont().stream()
.filter(cnt -> (option.geiID().equals(cnt.getId()) && option.getIdVersion() == cnt.getIdVersion()))
.collect(Collectors.toList()).get(0);
delEmsg.getAbcCont().remove(abc);
上面的代码给了我一个例外
java.lang.IndexOutOfBoundsException: Index: 0, Size: 0 at java.util.ArrayList.rangeCheck(ArrayList.java:657) at java.util.ArrayList.get(ArrayList.java:433)
getAbcCont 方法将返回 ABC 对象列表。目前我的 eMsg 包含两个带有 getAbcCont 的对象。当控制达到.collect(Collectors.toList()).get(0); 时,它会给出上述异常。任何帮助建议都必须得到认可。
【问题讨论】:
-
答案值得在上面的链接中阅读,它会让您更好地理解而不是快速修复。
标签: java-8