问题原因:遍历过程中进行了删除操作,导致下次遍历时找不到元素下标了
解决方案:
//新new一个存放元素的list
List<ListingAction> transactionList = new ArrayList<>();
//遍历有很多数据的list
for (ListingAction listingAction : listingActionList) {
//判断的业务逻辑
if (listingAction.getId() == 10010) {
transactionList.add(listingAction);
}
}
//在很多数据的list中删除符合业务逻辑判断的list
listingActionList.removeAll(transactionList);