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 }

      

      

      

     

      

  • 相关阅读:
    shell脚本中生成延时
    linux小技巧
    自定义微信圈分享带的图片和内容
    OOM killer
    svn报错
    Fatal error: Call-time pass-by-reference has been removed
    ThinkPHP3.1.3源码分析---php文件压缩zlib.output_compression 和 ob_gzhandler
    确保 PHP 应用程序的安全
    判断来自电脑还是手机
    以About Us为范例在Zen cart中增加页面
  • 原文地址:https://www.cnblogs.com/wangzhengyu/p/10998910.html
Copyright © 2011-2022 走看看