集合foreach循环几点注意
来源:互联网 发布:剑灵天族捏脸数据免费 编辑:程序博客网 时间:2024/06/10 08:48
public static void main (String [] args ) { Map<String, Object> maps1 = new HashMap<>(); maps1.put("1","2"); Map<String, Object> maps2 = new HashMap<>(); maps2.put("2","3"); Map<String, Object> maps3 = new HashMap<>(); maps3.put("3","4"); List<Map<String, Object>> list = new ArrayList<>(); list.add(maps1); list.add(maps2); list.add(maps3); for (Map<String, Object> map : list) { if (map.get("1").equals("2")) { Map<String, Object> newmaps = new HashMap<>(); newmaps.put("1","2"); list.add(newmaps); } } for (int i=0; i<list.size();i++) { System.out.println(list.get(i)); Map<String, Object> map = list.get(i); if (map.get("1").equals("2")) { Map<String, Object> newmaps = new HashMap<>(); newmaps.put("1","2"); list.add(newmaps); } } }
1.尽量不要在foreach中进行remove,add操作,如果需要进行remove操作请使用迭代器。
Map<String, Object> maps1 = new HashMap<>(); maps1.put("1", "2"); Map<String, Object> maps2 = new HashMap<>(); maps2.put("2", "3"); Map<String, Object> maps3 = new HashMap<>(); maps3.put("3", "4"); List<Map<String, Object>> list = new ArrayList<>(); list.add(maps1); list.add(maps2); list.add(maps3); Iterator<Map<String, Object>> it = list.iterator(); while (it.hasNext()) { synchronized (it){ Map<String, Object> map = it.next(); System.out.println(map); it.remove(); } }
阅读全文
0 0
- 集合foreach循环几点注意
- foreach语句使用需要注意的几点
- ForEach集合循环操作
- java_增强for循环注意的几点
- Mybatis foreach循环map集合
- smarty中foreach,section循环注意点及include,insert,literal等用法
- smarty中foreach,section循环注意点及include,insert,literal等用法
- smarty中foreach,section循环注意点及include,insert,literal等用法
- smarty中foreach,section循环注意点及include,insert,literal等用法
- 循环语法注意点
- modbus注意几点
- CoMarshalInterThreadInterfaceInStream 注意几点
- modbus注意几点
- 几点注意
- zookeeper注意几点
- mybaties几点注意
- zookeeper注意几点
- 使用foreach循环要注意的
- 代码详解のThread.join()实现多个线程顺序执行
- Java List的remove()方法陷阱
- Java:String,StringBuffer,StringBuilder区别
- 面经-京东秋招
- 网页设计中常用的Web安全字体
- 集合foreach循环几点注意
- 洛谷Oj-修复公路-并查集 + 快排
- Apache Kylin安装配置及使用示例
- Urllib2 用法和实例
- MV3D -- Experiment
- sqldeveloper中Excel数据的导入与导出
- 1小时掌握SVN版本控制系统
- 安装lsr 在centos 6.5
- 识别浮点常量问题