Java Map遍历的同时进行元素删除

代码如下:

import static com.hutao.util.Print.println;

import java.util.HashSet;
import java.util.Map;
import java.util.Set;
import java.util.TreeMap;

public class Main {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		
		Map<String, String> map = new TreeMap<String, String>();
		map.put("name", "user");
		map.put("password", "12345");
		Set<Map.Entry<String, String>> set = map.entrySet();
		println(set.toString());
		Set<Map.Entry<String, String>> tempSet = new HashSet(set);
		for (Map.Entry<String, String> en : tempSet) {
			set.remove(en);
		}
		println(set.toString());
	}
	
}

注意:容器在遍历的同时,是不能对元素进行删除 ,否则会报异常,这里介绍只是一种讨巧的方法 

你可能感兴趣的:(java,HashMap,map,遍历)