首页 > 编程语言 > 详细

java--集合迭代删除

时间:2020-06-01 09:41:51      阅读:66      评论:0      收藏:0      [点我收藏+]

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);
}

}

java--集合迭代删除

原文:https://www.cnblogs.com/cloudLi/p/13023225.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!