一.list三种遍历方式

1.for循环

List<String> list = new ArrayList<String>();
list.add("A");
list.add("B");
list.add("C");
list.add("D");
for(int i = 0;i < list.size(); i++){
System.out.println(list.get(i));
}

2.foreach循环

List<String> list = new ArrayList<String>();
list.add("A");
list.add("A");
list.add("C");
list.add("D");
for(String name : list){
System.out.println(name);
}

3.迭代器循环

List<String> list = new ArrayList<String>();
list.add("A");
list.add("A");
list.add("C");
list.add("D");
Iterator<String> it = list.iterator();
while(it.hasNext()){
System.out.println(it.next());
}

二.遍历list并删除符合条件的数据  

1.首先是我们最常见的for循环,通过索引下标来

List<String> list = new ArrayList<String>();
list.add("A");
list.add("A");
list.add("C");
list.add("D");
System.out.println(list.toString());
for(int i = 0;i < list.size(); i++){
String str = list.get(i);
if(str.equals("A")){
list.remove(i);
}
}
System.out.println(list.toString());

2.foreach循环删除

List<String> list = new ArrayList<String>();
list.add("A");
list.add("A");
list.add("C");
list.add("D");
for(String name : list){
if(name.equals("A")){
list.remove(name);
}
}
System.out.println(list.toString());

3.迭代器删除

List<String> list = new ArrayList<String>();
list.add("A");
list.add("A");
list.add("C");
list.add("D");
Iterator<String> it = list.iterator();
while(it.hasNext()){
if(it.next().equals("A")){
it.remove();
}
}
System.out.println(list.toString());

三:list列表删除另一个列表中拥有指定元素的数据

  

 1 List<DataProduct> dpList = getList(userid);
2 for(EnterModel em : emList){
3 Iterator<DataProduct> iterator = dpList.iterator;
4 while(iterator.hasNext()){
5 DataProduct dp = iterator.next();
6 if(dp.getid().equals(em.getid())){
7 +/-/删除 业务操作等
8 }
9 }
10 }

  

  

  

 

  

最新文章

  1. ios 静态库冲突的解决办法
  2. css3创建一个上下线性渐变色背景的div
  3. c++ const总结
  4. Data Flow -&gt;&gt; Multicast
  5. Time.deltaTime和Time.realtimeSinceStartup
  6. AVFoundation下的视频分帧处理
  7. makefile在编译的过程中出现“except class name”
  8. C#学习-类型转换
  9. vue--监听器
  10. f-stack nginx多进程报错 primary worker process failed to initialize
  11. noi.ac 第五场第六场
  12. 64. 合并排序数组.md
  13. TP图片上传
  14. 使用docker-compose快速构建wordpress
  15. Twitter OA prepare: Visit element of the array
  16. Ubuntu下的多线程下载工具:MultiGet;并与 Firefox 建立关联 uget
  17. 水平ListView
  18. canvas 画布 文字描边
  19. dp类模板
  20. sql优化系列3(收集来源http://bbs.csdn.net/topics/250004467)

热门文章

  1. mybatis-plubs条件构造器中的方法所对应的sql语法
  2. Mac中安装Git
  3. Python Debug工具
  4. uni-app开发经验分享二十: 微信小程序 授权登录 获取详细信息 获取手机号
  5. 记录list.remove()和list.pop()
  6. How Load Balancing Policies Work
  7. Redis 实战 —— 10. 实现内容搜索、定向广告和职位搜索
  8. 20201115gryz模拟赛解题报告
  9. tricks - 实现
  10. Docker私服搭建--Harbor