您的位置:首页 > 编程语言 > Java开发

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

2015-02-06 21:54 483 查看
代码如下:

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

}

注意:容器在遍历的同时,是不能对元素进行删除 ,否则会报异常,这里介绍只是一种讨巧的方法 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  map java hashmap 遍历