我是靠谱客的博主 文静仙人掌,最近开发中收集的这篇文章主要介绍for循环中移除元素的空指针坑,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

  
  
  1. //剔除有冲正交易的记录
  2. Iterator<TradeOrderLogEntity> tradeOrderLogEntityIterator = tradeOrderLogEntityList.iterator();
  3. for (;tradeOrderLogEntityIterator.hasNext();){
  4. TradeOrderLogEntity tradeLog = tradeOrderLogEntityIterator.next(); // next 函数抛出空指针异常
  5. if (tradeLog == null) continue;
  6. for (TradeDetailDto tdd: reversOfflineBorrow) {
  7. if (tradeLog.getRelatedTradeid().equals(tdd.getOrderId())){
  8. // tradeOrderLogEntityList.remove(tradeLog);
  9. tradeOrderLogEntityIterator.remove();
  10. }
  11. }
  12. }
  13. // for (TradeOrderLogEntity tradeLog : tradeOrderLogEntityList) { //可以考虑用i ,配合remove(index)
  14. // for (TradeDetailDto tdd: reversOfflineBorrow) {
  15. // if (tradeLog.getRelatedTradeid().equals(tdd.getOrderId())){
  16. // tradeOrderLogEntityList.remove(tradeLog);
  17. // }
  18. // }
  19. // }


在for循环遍历中移除list元素会导致空指针异常,应该使用Iterator方式遍历,同 时移除时候使用Iterator.remove()

最后

以上就是文静仙人掌为你收集整理的for循环中移除元素的空指针坑的全部内容,希望文章能够帮你解决for循环中移除元素的空指针坑所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(47)

评论列表共有 0 条评论

立即
投稿
返回
顶部