Map.containsKey() 的一个使用场景.

原创 2007年09月19日 16:28:00

我们常常使用 Map 对象来缓存数据, 比较常见的处理流程是:

1. 调用 Map 的 get() 方法获取数据;

2. 如果返回不为 null, 直接返回该数据;

3. 如果返回为 null, 则生成数据, 或者从其他地方获取数据, 然后存放入 Map 中, 最后返回该数据.

这里, 我们可以通过使用 Map 的containsKey() 方法来检测是否数据是否存在, 如果key存在, 则表明已经获取过一次数据, 那么直接返回该 key 在 Map 中的值. 不管是否为 null 都直接返回; 如果 key 不存在, 则去生成或者获取数据, 并放入到 Map 中, 并返回该数据.

这里使用 containsKey() 来检测可以应用于: 1. 从其他对方获取的数据可能为空, 并且不会有变化; 2. 获取数据比较耗时. 这个场景下, 使用该方法可以大大降低消耗, 特别是在同步情况下.

containsKey方法——判断是否包含指定的键名

前提是:Map可以出现在k与v的映射中,v为null的情况, 所以containsKey出现更加必要 Map集合允许值对象为null,并且没有个数限制,所以当get()方法的返回值为null时,...
  • tolcf
  • tolcf
  • 2014年09月10日 22:37
  • 40985

Map 中的containsKey()方法

Map 中的containsKey()方法 常常使用 Map 对象来缓存数据, 比较常见的处理流程是: 1. 调用 Map 的 get() 方法获取数据; 2. 如果返回不为 ...
  • seminmredoxu
  • seminmredoxu
  • 2012年05月25日 15:32
  • 2393

java集合框架中contains(),containsKey()和containsValue()的用法:

java集合框架中contains(),containsKey()和containsValue()的用法: List集合的contains()方法用于判断集合中包不包含某个元素,返回值是boolea...
  • guobinhui
  • guobinhui
  • 2016年04月07日 22:44
  • 8188

Map里面containsKey的用法

  • 2013年01月09日 10:00
  • 3KB
  • 下载

map containsKey与get方法区别

get(Object key) 返回与指定键关联的值; containsKey(Object key) 如果Map包含指定键的隐射,则返回true;...
  • XingKong22star
  • XingKong22star
  • 2015年11月23日 16:09
  • 2360

ArrayList的contains方法和HasMap的containsKey效率差十倍

本文阐述了ArrayList的contains方法和HashMap的containsKey方法效率相差很大的原因,如果要用contains方法,用HashMap来代替要远远快于ArrayList。...
  • u013468917
  • u013468917
  • 2016年05月10日 12:58
  • 5967

containsKey方法——判断是否包含指定的键名

Map可以出现在k与v的映射中,v为null的情况 Map集合允许值对象为null,并且没有个数限制,所以当get()方法的返回值为null时,可能有两种情况,一种是在集合中没有该键对象,另一种...
  • renzhe333
  • renzhe333
  • 2016年06月19日 20:54
  • 1769

map containsKey与get方法区别经典总结

前提是:Map可以出现在k与v的映射中,v为null的情况, 所以containsKey出现更加必要 Map集合允许值对象为null,并且没有个数限制,所以当get()方法的返回值为null时,可能...
  • u012903926
  • u012903926
  • 2015年08月05日 10:58
  • 5501

Map.containsKey/Map.containsValue方法——判断Map集合对象中是否包含指定的键名

 该方法判断Map集合对象中是否包含指定的键名。如果Map集合中包含指定的键名,则返回true,否则返回false。 语法  containsKey(Object key)  key:是要查...
  • mingtianhaiyouwo
  • mingtianhaiyouwo
  • 2015年11月18日 15:15
  • 4425

Map containsKey用法

import java.util.HashMap; import java.util.Map; public class Constans { public static final Map get...
  • hongwangzhang
  • hongwangzhang
  • 2015年07月16日 17:54
  • 1174
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Map.containsKey() 的一个使用场景.
举报原因:
原因补充:

(最多只允许输入30个字)