List、Map循环遍历时删除元素

  • List
//Iterator遍历删除:
Iterator<String> it = list.iterator();
while(it.hasNext()){
	String x = it.next();
	if(x.equals("del")){
		it.remove();
	}
}

  • Map
//Iterator遍历删除:
Iterator<Map.Entry<String, String>> it = map.entrySet().iterator();
while(it.hasNext()){
    Map.Entry<String, String> entry = it.next();
    String key = entry.getKey();
    if(key.equals("key")){
        System.out.println("To delete key " + key);
        it.remove();    
        System.out.println("The key " + key + " was deleted");
    }
}

猜你喜欢

转载自blog.csdn.net/chinasi2012/article/details/87453142
今日推荐