当前位置:   article > 正文

List遍历以及剔除指定数据

遍历删除list中某条数据

一.list三种遍历方式

1.for循环

  1. List<String> list = new ArrayList<String>();
  2. list.add("A");
  3. list.add("B");
  4. list.add("C");
  5. list.add("D");
  6. for(int i = 0;i < list.size(); i++){
  7. System.out.println(list.get(i));
  8. }

2.foreach循环

  1. List<String> list = new ArrayList<String>();
  2. list.add("A");
  3. list.add("A");
  4. list.add("C");
  5. list.add("D");
  6. for(String name : list){
  7. System.out.println(name);
  8. }

3.迭代器循环

  1. List<String> list = new ArrayList<String>();
  2. list.add("A");
  3. list.add("A");
  4. list.add("C");
  5. list.add("D");
  6. Iterator<String> it = list.iterator();
  7. while(it.hasNext()){
  8. System.out.println(it.next());
  9. }

 

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

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

  1. List<String> list = new ArrayList<String>();
  2. list.add("A");
  3. list.add("A");
  4. list.add("C");
  5. list.add("D");
  6. System.out.println(list.toString());
  7. for(int i = 0;i < list.size(); i++){
  8. String str = list.get(i);
  9. if(str.equals("A")){
  10. list.remove(i);
  11. }
  12. }
  13. System.out.println(list.toString());

2.foreach循环删除

  1. List<String> list = new ArrayList<String>();
  2. list.add("A");
  3. list.add("A");
  4. list.add("C");
  5. list.add("D");
  6. for(String name : list){
  7. if(name.equals("A")){
  8. list.remove(name);
  9. }
  10. }
  11. System.out.println(list.toString());

3.迭代器删除

  1. List<String> list = new ArrayList<String>();
  2. list.add("A");
  3. list.add("A");
  4. list.add("C");
  5. list.add("D");
  6. Iterator<String> it = list.iterator();
  7. while(it.hasNext()){
  8. if(it.next().equals("A")){
  9. it.remove();
  10. }
  11. }
  12. System.out.println(list.toString());

  

  

  

 

  

 

转载于:https://www.cnblogs.com/wangzhengyu/p/10998910.html

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/在线问答5/article/detail/958057
推荐阅读
相关标签
  

闽ICP备14008679号