zoukankan      html  css  js  c++  java
  • List遍历以及剔除指定数据

    一.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 }

      

      

      

     

      

  • 相关阅读:
    【像程序员一样思考】读书笔记4
    MFC ListControl 与 Excel 数据的导入导出
    OpenCV中findContours函数的使用
    十大算法
    qsort对二维数组的排序
    【像程序员一样思考】读书笔记3
    【像程序员一样思考】 读书笔记2
    【像程序员一样思考】 读书笔记1
    代码混淆
    布局优化
  • 原文地址:https://www.cnblogs.com/wangzhengyu/p/10998910.html
Copyright © 2011-2022 走看看