map删除元素
来源:互联网 发布:淘宝娃娃海报图片素材 编辑:程序博客网 时间:2024/05/21 04:01
map删除指定元素:
/** 1.HashMap 类映射不保证顺序;某些映射可明确保证其顺序: TreeMap 类
* 2.在遍历Map过程中,不能用map.put(key,newVal),map.remove(key)来修改和删除元素,
* 会引发 并发修改异常,可以通过迭代器的remove():
* 从迭代器指向的 collection 中移除当前迭代元素。
* */
删除奇数行数据方法如下:
public static void main(String[] args) {
Map<Integer, String> map = new HashMap<Integer, String>();
map.put(1,"one");
map.put(2,"two");
map.put(3,"three");
map.put(4,"four");
map.put(5,"five");
map.put(6,"six");
map.put(7,"seven");
map.put(8,"eight");
map.put(5,"five");
map.put(9,"nine");
map.put(10,"ten");
Map.Entry<Integer, String> entry=it.next();
int key=entry.getKey();
if(key%2==1){
System.out.println("delete this: "+key+" = "+key);
//map.put(key, "奇数"); //这样写会报异常
//map.remove(key); //这样写会报异常
it.remove(); //正确
}
}
//遍历当前的map;这种新的for循环无法修改map内容,因为不通过迭代器。
System.out.println("-------\n\t最终的map的元素遍历:");
for(Map.Entry<Integer,String> entry:map.entrySet()){
int k=entry.getKey();
String v=entry.getValue();
System.out.println(k+" = "+v);
}
}
/** 1.HashMap 类映射不保证顺序;某些映射可明确保证其顺序: TreeMap 类
* 2.在遍历Map过程中,不能用map.put(key,newVal),map.remove(key)来修改和删除元素,
* 会引发 并发修改异常,可以通过迭代器的remove():
* 从迭代器指向的 collection 中移除当前迭代元素。
* */
删除奇数行数据方法如下:
public static void main(String[] args) {
Map<Integer, String> map = new HashMap<Integer, String>();
map.put(1,"one");
map.put(2,"two");
map.put(3,"three");
map.put(4,"four");
map.put(5,"five");
map.put(6,"six");
map.put(7,"seven");
map.put(8,"eight");
map.put(5,"five");
map.put(9,"nine");
map.put(10,"ten");
Iterator<Map.Entry<Integer, String>> it = map.entrySet().iterator();
//Iterator it = map.keySet().iterator();
Map.Entry<Integer, String> entry=it.next();
int key=entry.getKey();
if(key%2==1){
System.out.println("delete this: "+key+" = "+key);
//map.put(key, "奇数"); //这样写会报异常
//map.remove(key); //这样写会报异常
it.remove(); //正确
}
}
//遍历当前的map;这种新的for循环无法修改map内容,因为不通过迭代器。
System.out.println("-------\n\t最终的map的元素遍历:");
for(Map.Entry<Integer,String> entry:map.entrySet()){
int k=entry.getKey();
String v=entry.getValue();
System.out.println(k+" = "+v);
}
}
- map元素删除
- map删除元素
- map删除元素注意
- map 删除指定元素
- vector map删除元素
- 删除map中的元素
- 在map里删除元素
- map 中删除指定元素
- map遍历时,删除元素
- Map、List元素的删除
- Map遍历与删除元素
- std::map遍历删除某些元素问题
- 循环删除vector和map中的元素
- map和vector删除元素的区别
- 遍历删除map中元素的方法
- C++ stl list、map、vector删除元素
- 循环删除vector和map中的元素
- 循环删除vector和map中的元素
- JQuery常见筛选器的使用及方法(入门须知)
- android sdk manager在windows 8 64bit下闪退
- ffmpeg ios6.1编译
- linux文件/目录权限设置命令:chmod [who] [opt] [mode] 文件/目录名
- 一道面试题
- map删除元素
- 简单的并发服务器
- 模块化应用(systemlistview-32-upload)
- sharepoint 2010 根据指定用户UserID查询该用户列表数据
- Spring MVC 国际化
- Compile ARPACK x64 dll & lib For VS2005 On Windows 7 by Using MinGW64
- cocos2d-iphone之魔塔20层完结篇
- 改进型时间触发嵌入式系统编程模式
- IT 妹子伤不起啊:看女生是如何拒绝屌丝的求爱的……