import java.io.File;
import java.io.IOException;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Set;
public class Test {
/** 1.HashMap 类映射不保证顺序;某些映射可明确保证其顺序: TreeMap 类
* 2.在遍历Map过程中,不能用map.put(key,newVal),map.remove(key)来修改和删除元素,
* 会引发 并发修改异常,可以通过迭代器的remove():
* 从迭代器指向的 collection 中移除当前迭代元素
* 来达到删除访问中的元素的目的。
*/
public static void main(String[] args) throws Exception {
Map<Integer, String> idAndBeanMap = new HashMap<Integer, String>();
idAndBeanMap.put(1, "1");
idAndBeanMap.put(2, "2");
idAndBeanMap.put(3, "3");
idAndBeanMap.put(4, "4");
idAndBeanMap.put(5, "5");
idAndBeanMap.put(6, "6");
Set<Entry<Integer, String>> entrySet = idAndBeanMap.entrySet();
Iterator<Entry<Integer, String>> iterator = entrySet.iterator();
while(iterator.hasNext()){
Entry<Integer, String> entry = iterator.next();
Integer key = entry.getKey();
String value = entry.getValue();
System.out.println("key:"+key+"value:"+value);
if(key%2==1){
System.out.println("删除key:"+key+"value:"+value);
iterator.remove();
}
}
System.out.println(idAndBeanMap);
}
}