第二题题意理解错了。可以在Iterator的时候执行添加和删除的,不需要新创建一个map。
- public static Map<Integer, String> mapModify2(Map<Integer, String> map){
- //同理定义第一次转换的方法,因为不能直接替换,干脆新建一个map来存储
- Map<Integer, String> map3 = new HashMap<Integer, String>();
- Set<Map.Entry<Integer, String>> set = map.entrySet();
- Iterator<Map.Entry<Integer, String>> it = set.iterator();
- while (it.hasNext()) {
- Map.Entry<Integer, String> next = it.next();
- if (next.getKey()>50&&next.getKey()<150) {
- continue;
- }else{
- map3.put(next.getKey(),next.getValue());
- }
- }
- return map3;
- }
复制代码 |