• java--集合迭代删除


    package com.test;

    import java.util.ArrayList;
    import java.util.Iterator;

    import com.bean.Student;

    public class Generic {

    public static void main(String[] args) {
    	ArrayList<String> list =new ArrayList<>();
    	list.add("a");
    	list.add("a");
    	list.add("b");
    	list.add("b");
    	list.add("b");
    	//extracted(list);
    	//extracted_1(list);
    	//extracted_2(list);
    	
    }
    
    private static void extracted_2(ArrayList<String> list) {
    	for (Iterator<String> it= list.iterator(); it.hasNext();) {		//迭代删除for
    		if("b".equals(it.next())) {
    			it.remove();	//不能用集合的方法删除(list.remove("b"))
    		}
    	}System.out.println(list);
    }
    
    private static void extracted_1(ArrayList<String> list) {
    	Iterator<String> it = list.iterator();	//迭代删除while
    	while(it.hasNext()) {
    		if("b".equals(it.next())) {
    			it.remove();	//不能用集合的方法删除(list.remove("b"))
    		}
    	}System.out.println(list);
    }
    
    private static void extracted(ArrayList<String> list) {  //普通循环删除for (注:增强for循环不能删除)
    	for(int i=0;i<list.size();i++) {
    		if("b".equals(list.get(i))) {
    			list.remove(i);
    		}
    	}System.out.println(list);
    }
    

    }

    ******************************人因为有理想、梦想而变得伟大,而真正伟大就是不断努力实现理想、梦想*****************************
  • 相关阅读:
    感光板制作问答
    游戏外挂技术分析(转)
    div 显示和隐藏
    c# 构造sql语句
    Iframe自动适应高度
    .net web图表类
    通讯录从Database导出vCard格式
    winform通过HttpWebRequest(post方式)上传文件和传递参数
    c# CSV读入DataSet
    模拟器显示屏上方的信号和电池图标不显示设置
  • 原文地址:https://www.cnblogs.com/cloudLi/p/13023225.html
Copyright © 2020-2023  润新知