Map.entry使用详解

来源:互联网 发布:淘宝运营 知乎 编辑:程序博客网 时间:2024/05/22 14:33

1.Map.Entry说明

Map是java中的接口,Map.Entry是Map的一个内部接口。

Map提供了一些常用方法,如keySet()、entrySet()等方法,keySet()方法返回值是Map中key值的集合;entrySet()的返回值也是返回一个Set集合,此集合的类型为Map.Entry。

Map.Entry是Map声明的一个内部接口,此接口为泛型,定义为Entry<K,V>。它表示Map中的一个实体(一个key-value对)。接口中有getKey(),getValue方法。

2.Map.Entry使用

你是否已经对每次从Map中取得关键字然后再取得相应的值感觉厌倦?使用Map.Entry类,你可以得到在同一时间得到所有的信息。标准的Map访问方法如下:

Set keys = map.keySet();if(keys != null) {    Iterator iterator = keys.iterator();    while(iterator.hasNext()) {        Object key = iterator.next();        Object value = map.get(key);        ....    }} 

然后,这个方法有一个问题。从Map中取得关键字之后,我们必须每次重复返回到Map中取得相对的值,这是很繁琐和费时的。

幸运的是,这里有一个更加简单的途径。Map类提供了一个称为entrySet()的方法,这个方法返回一个Map.Entry实例化后的对象集。接着,Map.Entry类提供了一个getKey()方法和一个getValue()方法,因此,上面的代码可以被组织得更符合逻辑。举例如下:

Set entries = map.entrySet();if(entries != null) {    Iterator iterator = entries.iterator();    while(iterator.hasNext()) {        Map.Entry entry =iterator.next();        Object key = entry.getKey();        Object value = entry.getValue();        ....    }}

尽管增加了一行代码,我们却省略了许多对Map不必要的“get”调用。同时,提供给开发人员一个同时保持了关键字和其对应的值的类。Map.Entry同时也提供了一个setValue()方法,程序员可以使用它修改map里面的值。

文章转载于:http://www.cnblogs.com/guoxu/articles/1703393.html

阅读全文
'); })();
0 0
原创粉丝点击
热门IT博客
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 子宫肌瘤食物 什么食物养生 排毒食物有哪些 纯蛋白质食物 蛋白质的食物有哪些 血糖高哪些食物不能吃 痛风什么食物不能吃 如何健康饮食 回奶吃什么 吃什么菜 吃什么消化快 不消化吃什么好 吃什么水果 如何饮食 结肠炎饮食 提高免疫力的食物 孕妇不能吃的食物有哪些 含蛋白质高的食物有哪些 血压低吃什么食物好 孕妇不能吃哪些食物大全 早期孕妇不能吃哪些食物 脂肪肝不能吃的食物 孕妇初期不能吃哪些食物 肝不好不能吃什么食物 胃口不好吃什么食物好 孕妇不能吃哪些食物水果 婴儿拉肚子吃什么食物好 低血压千万不能碰几种食物 血糖高的人不能吃什么食物 孕妇血糖高不能吃什么食物 甘油三酯高不能吃什么食物 粘土食玩 日本食玩寿司 食玩甜甜圈 日本食玩可以吃吗 小伶日本食玩之辣面 食玩包 食玩玩具 小玲玩具日本食玩披萨 小玲玩具日本食玩 食疗歌