心得总结<一>
2018-02-26 17:48
288 查看
枚举类:
package com.aliyun.sop.myEnum; import java.util.HashMap; import java.util.Map; public enum MyProductEnum { APPLE(001,"苹果","apple"), ORANGE(002,"橘子","orange"), BANANA(003,"香蕉","banana"); private Integer code; private String name; private String enName; private static final Map<Integer,MyProductEnum> map = new HashMap<>(); static { for (MyProductEnum product :MyProductEnum.values()){ map.put(product.getCode(),product); } } private MyProductEnum(Integer code, String name, String enName) { this.code = code; this.name = name; this.enName = enName; } public static MyProductEnum getEnum(Integer code){ return map.get(code); } public void setCode(Integer code) { this.code = code; } public void setName(String name) { this.name = name; } public void setEnName(String enName) { this.enName = enName; } public Integer getCode() { return code; } public String getName() { return name; } public String getEnName() { return enName; } }
遍历集合并把符合条件的从集合里删除。
@Test public void testListRemove(){ List<Integer> list = new ArrayList<>(); list.add(3); list.add(10); list.add(5); list.add(4); list.add(15); Iterator<Integer> it = list.iterator(); //使用迭代器,同时移除时使用it.remove(); while(it.hasNext()){ Integer next = it.next(); if(next % 5 == 0){ /* ERROR:删除后集合下标会发生变化 * list.remove(next);*/ it.remove(); } } /* ERROR:删除后集合下标会发生变化 * for (int i = 0; i < list.size(); i++) { if(list.get(i) % 5 == 0){ list.remove(i); } }*/ /* ERROR:可能会抛异常java.util.ConcurrentModificationException * for (Integer i : list) { if(list.get(i) % 5 == 0){ list.remove(i); } }*/ System.out.println(list.toString()); }
相关文章推荐
- Android 数据库ORM框架GreenDao学习心得及使用总结<一>
- MySQL心得总结<一>:
- C++ 总结笔记 <一>
- 2011年.NET面试题总结---献给即将找工作的同行们<一>
- Android 数据库ORM框架GreenDao学习心得及使用总结<二>
- 工作总结日志<一> 有关实时线程的
- C/C++基础知识总结<一>
- JavaIO 总结笔记<一> 概述
- 【性能测试】性能测试总结<一>
- 二叉树<总结一>
- JSON 学习总结 <一>:什么是JSON
- webview使用的总结<一>
- linux查找搜索命令<一>(总结)
- C++领域回调函数总结<一> ---- 常见使用
- java集合总结<一>
- silverlight导航总结<一>应用传统的批改容器的Content或者是Child等内容来实现导航
- 常用SQL语句总结<一>
- MFC API 总结<一>
- jsp和java工作中经验总结<一>
- linux查找搜索命令<一>(总结)