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 }

      

      

      

     

      

  • 相关阅读:
    1015
    1016
    1014
    1002
    1010
    1006
    动态规划1001
    动态规划1002
    使用EF框架调用带有输出参数(output)的存储过程
    工程地质相关知识
  • 原文地址:https://www.cnblogs.com/wangzhengyu/p/10998910.html
Copyright © 2011-2022 走看看