删除 list 集合中的元素,当删除的元素有多个的时候,只能使用迭代器来删除。

当删除 list 集合中的元素只有一个的时候,有三种方法都可以实现。

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
/**
* 删除 list 集合中的元素(当删除的元素有多个的时候,只能使用迭代器来删除。)
* @author bin
*
*/
public class TestList {
public static void main(String[] args) {
List<Integer> list = new ArrayList<Integer>();
list.add(1);
list.add(2);
list.add(3);
list.add(2);
list.add(4);
list.add(5);
list.add(2);
System.out.println(list.toString());
Iterator<Integer> it = list.iterator();
while(it.hasNext()) {
if(it.next()==2) {
it.remove();
}
}
System.out.println(list.toString());
}
}

点击查看结果

```
[1, 2, 3, 2, 4, 5, 2]
[1, 3, 4, 5]
```
import java.util.ArrayList;
import java.util.List;
/**
* 删除 list 集合中的元素(当删除的元素有多个的时候,只能使用迭代器来删除。)
* 当删除 list 集合中的元素只有一个的时候,有三种方法都可以实现。
* @author bin
*
*/
public class TestList2 {
public static void main(String[] args) {
List<Integer> list = new ArrayList<Integer>();
list.add(1);
list.add(2);
list.add(3);
list.add(4);
list.add(5);
System.out.println(list.toString());
System.out.println("删除元素 2");
/*
* 使用 Iterator 来删除
*/
/*Iterator<Integer> it = list.iterator();
while(it.hasNext()) {
if(it.next()==2) {
it.remove();
}
}
System.out.println("使用 Iterator 来删除: "+list.toString());*/ /*
* 使用 for 循环来删除
*/
for(int i=0;i<list.size();i++) {
if(list.get(i)==2) {
list.remove(i);
break;
}
}
System.out.println("使用 for 来删除: "+list.toString()); /*
* 使用增强 for 循环 foreach 来删除
*/
/*for(Integer i:list) {
if(i==2) {
list.remove(i);
break;
}
}
System.out.println("使用 foreach 来删除: "+list.toString());*/
}
}

点击查看结果

```
[1, 2, 3, 4, 5]
删除元素 2
使用 for 来删除: [1, 3, 4, 5]
```

最新文章

  1. 搭把手教美工妹妹如何通过升级SSD提升电脑性能
  2. linux下奇怪的“重名”文件
  3. c语言学习笔记
  4. 根据select不同的选项实现相应input框添加项的显示
  5. 删除左右两边的空格trim
  6. [置顶] 我的GB28181标准开发里程碑——基于eXosip的IPC端与SPVMN注册成功
  7. HDOJ 3516 Tree Construction
  8. flume-hdfs sinks报错
  9. 完美解决某法院HP EVA8400删除VDISK问题
  10. 说一说MVC的CSRF(三)
  11. js判断时间是否超过了16:30
  12. Python Learning - Two
  13. Python-yield生成器
  14. python中导入一个需要传参的模块
  15. Mercurial (hg) Hook : PHP Syntax Check , hg 代码检测 钩子
  16. python-建造者模式
  17. java 日期工具类DateUtils
  18. python json格式转xml格式
  19. css3选择符
  20. asar 如何解密加密?electron 的 asar 的具体用法

热门文章

  1. linux shell 通配符
  2. TypeError: only integer scalar arrays can be converted to a scalar index
  3. [hadoop]hadoop学习路线
  4. 数组A - 财务管理
  5. FastDFS图片服务器java后台的简单调用
  6. 43、os和sys模块的作用?
  7. Python3中的SocketServer
  8. Function.prototype.bind 简介
  9. 五. Jmeter--HTTP Cookie Manager
  10. shell 监控磁盘使用率【转】