Map.containsKey() 的一个使用场景.(转)
来源:互联网 发布:为什么淘宝网登录不了, 编辑:程序博客网 时间:2024/04/30 13:21
Map.containsKey() 的一个使用场景.
我们常常使用 Map 对象来缓存数据, 比较常见的处理流程是:
1. 调用 Map 的 get() 方法获取数据;
2. 如果返回不为 null, 直接返回该数据;
3. 如果返回为 null, 则生成数据, 或者从其他地方获取数据, 然后存放入 Map 中, 最后返回该数据.
这里, 我们可以通过使用 Map 的containsKey() 方法来检测是否数据是否存在, 如果key存在, 则表明已经获取过一次数据, 那么直接返回该 key 在 Map 中的值. 不管是否为 null 都直接返回; 如果 key 不存在, 则去生成或者获取数据, 并放入到 Map 中, 并返回该数据.
这里使用 containsKey() 来检测可以应用于: 1. 从其他对方获取的数据可能为空, 并且不会有变化; 2. 获取数据比较耗时. 这个场景下, 使用该方法可以大大降低消耗, 特别是在同步情况下.
文章出处:DIY部落(http://www.diybl.com/course/3_program/java/javajs/2007923/73163.html)
- Map.containsKey() 的一个使用场景.(转)
- Map.containsKey() 的一个使用场景.
- Map.containsKey() 的一个使用场景.
- Map的containsKey遇到的问题
- Map的containsKey()与get()方法区别
- Java代码优化-在某种情况下避免Map的containsKey方法的使用
- Map:containsKey、containsValue 获取Map集合的键值的 值
- Java集合框架(下)之Map的containsKey()与containsValue()方法
- Map 中的containsKey()方法
- map.containsKey(w)
- Map containsKey用法
- Map.containskey方法
- Map中的containsKey()方法
- java中hashmap使用containsKey的问题
- 不同业务场景使用不同的map
- Map.get(key)和containsKey(
- Map.containsKey方法——判断Map集合对象中是否包含指定的键名
- java中使用containsKey实现的group by功能
- 求人不如求已
- effective stl 笔记 2010.2.2
- 传智播客
- 准备CCNA
- 【PM复习】显示内存信息
- Map.containsKey() 的一个使用场景.(转)
- JavaMap用途(转)
- 爆笑骂人(转)
- 寻找GUI编程之道
- 【PM复习】利用存储信息建立页表
- 命名空间的意义
- [看雪]第三课 动态分析技术
- 【看雪】第四课 静态分析技术
- 【看雪】第五课 常见保护的攻击