1、倒序循环,因为list删除只会导致当前元素之后的元素位置发生改变,所以采用倒序可以保证前面的元素没有变化;

for(int i=list.size()-1;i>=0;i--){ list.remove(i);
}

2、顺序循环时,删除当前位置的值,下一个值就会补到当前位置,所以需要执行i–操作;

for (int i=0; i<list.size(); i++) {if (list.get(i) == 3) {list.remove(i);i--;}}    

3、注意必须用迭代器的remove()方法,不要用list的remove,不然会发生java.util.ConcurrentModificationException 异常;

if (null != list && list.size() > 0) {Iterator it = list.iterator();  while(it.hasNext()){Student stu = (Student)it.next(); if (stu.getStudentId() == studentId) {it.remove(); //移除该对象}}
}

List remove的三种正确方法相关推荐

  1. oracle hash join outer,CSS_浅谈Oracle中的三种Join方法,基本概念 Nested loop join: Outer - phpStudy...

    浅谈Oracle中的三种Join方法 基本概念 Nested loop join: Outer table中的每一行与inner table中的相应记录join,类似一个嵌套的循环. Sort mer ...

  2. 将python中的小数直接进位的函数_python保留小数位的三种实现方法

    python保留小数位的三种实现方法 前言 保留小数位是我们经常会碰到的问题,尤其是刷题过程中.那么在python中保留小数位的方法也非常多,但是笔者的原则就是什么简单用什么,因此这里介绍几种比较简单 ...

  3. 迷宫问题的三种求解方法(递归求解、回溯求解和队列求解)

    目录 一.迷宫问题的三种求解方法 递归求解 回溯求解 队列求解 二.华为迷宫问题 一.迷宫问题的三种求解方法 在迷宫问题中,给定入口和出口,要求找到路径.本文将讨论三种求解方法,递归求解.回溯求解和队 ...

  4. Topk问题的三种求解方法

    Topk问题的三种求解方法 什么是Topk问题 方法一:堆排序法 方法二:把N个数建堆,取出前k个 方法三:建一个k个数的堆 什么是Topk问题 其实顾名思义,这个问题也就是在N个数中找出前k个最值. ...

  5. PHP开发之递归算法的三种实现方法

    递归算法对于任何一个编程人员来说,应该都不陌生.因为递归这个概念,无论是在PHP语言还是Java等其他编程语言中,都是大多数算法的灵魂.对于PHP新手来说,递归算法的实现原理可能不容易理解.但是只要你 ...

  6. 黑马程序员_Java解析网络数据流的三种特殊方法

    Java解析网络数据流的三种特殊方法 Java作为最开放的语言,已越来越受到网络程序员的青睐.但这一青睐族有着同样的经历--曾经都为网络上通信的Java数据格式而烦恼. 笔者也不例外,曾经为此而查阅了 ...

  7. Oracle的join默认为,Oracle中的三种Join方法详解

    这里将为大家介绍Oracle中的三种Join方法,Nested loop join.Sort merge join和Hash join.整理出来以便帮助大家学习. 基本概念 Nested loop j ...

  8. python中保留小数_python保留小数位的三种实现方法

    前言 保留小数位是我们经常会碰到的问题,尤其是刷题过程中.那么在python中保留小数位的方法也非常多,但是笔者的原则就是什么简单用什么,因此这里介绍几种比较简单实用的保留小数位的方法: 方法一:fo ...

  9. lopa分析_【风险分析方法】HAZOP、LOPA和FMEA三种分析方法,如何做到信息共享?...

    导 读 信息是人们对事物的了解的不确定性的减少或消除,其功能是表征物质客体成分,结构,状态,特性等属性.信息共享的目的在于减少或消除信息源所需的不确定性.石油化工行业由于设备多,生产过程复杂,危险元素 ...

最新文章

  1. 【动态代理】从源码实现角度剖析JDK动态代理
  2. 3分钟简单了解 prototype 和 __proto__
  3. Space Time Varying Color Palette
  4. 微信打开页面底部显示“原页面已由QQ浏览器云转码”解决办法
  5. 人工智能产业链深度透析—基础层
  6. Ventoy+WePE 装机教程
  7. 输入一个正整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一个。例如输入数组{3,32,321},则打印出这三个数字能排成的最小数字为321323
  8. jvm System.gc()说明
  9. php红包互助源码_完整的微信红包接口API实现(php版)
  10. mysql mtq_mysql重点词汇 - osc_r3mtqivi的个人空间 - OSCHINA - 中文开源技术交流社区
  11. PHP爆绝对路径方法
  12. SuperMap iObjects C++之缓冲区
  13. This means it will render an <Outlet /> with a null value by default resulting in an “empty“ page.
  14. 第一次有人把 5G 讲的这么简单明了
  15. 澳大利亚政府为区块链能源项目拨款800万澳元
  16. 快速、准确判断三极管的工作状态
  17. ERP 系统,编译和学习
  18. 【UEFI基础】UEFI变量基础
  19. 震撼收藏:《歌声飘过30年--第五场:和谐中国(2003年-2008年)信息时代歌曲风格的形成》,场场精彩!!!
  20. SQL Server函数之空值处理

热门文章

  1. 6-25漏洞利用-irc后门利用
  2. C++:实现量化Libor市场模型测试实例
  3. 03.ReactDOM.render
  4. 物理地址和虚拟地址的概念
  5. Spring教程——Spring注入内部Bean
  6. Hadoop MapReduce Job 相关参数设置 概念介绍与理解
  7. 大气校正6S与FLAASH计算与对比
  8. java als算法实现_ALS算法实现用户音乐打分预测
  9. 知识图谱嵌入的Translate模型汇总(TransE,TransH,TransR,TransD
  10. 论文结尾标注的引用的参考文献批量导入Endnote