你是否已经对每次从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里面的值。阅读全文(427) | 回复(1) | TrackBack(0) | 编辑 | 精华   回复:Map.Entry 类使用简介(转)
文章收藏,  网上资源tone发表评论于2007-2-28 15:23:15 Hashtable内部排列的方式是散列排布,所以当输出信息时会是无序的。为了能保证输出的数据按照顺序排列,不要渴望用java自带的函数来对Hashtable对象进行调整处理。当我们获取Hashtable里的KEY和VALUE时,一般都运行了Map.Entry类来转换,好,现在就用这个类来作文章,我具体写了一个方法。代码:/*** 方法名称:getSortedHashtable* 参数:Hashtable h 引入被处理的散列表 * 描述:将引入的hashtable.entrySet进行排序,并返回*/public static Map.Entry[] getSortedHashtable(Hashtable h){Set set = h.entrySet();Map.Entry[] entries = (Map.Entry[])set.toArray(new Map.Entry[set.size()]);Arrays.sort(entries,new Comparator(){public int compare(Object arg0, Object arg1) {Object key1 = ((Map.Entry)arg0).getKey();Object key2 = ((Map.Entry)arg1).getKey();return ((Comparable)key1).compareTo(key2);}});return entries;}调用这个方法:Map.Entry[] set = getSortedHashtable(t);//perportyTablefor (int i=0;i<set.length;i++){System.out.println(set[i].getKey().toString());System.out.println(set[i].getValue().toString());}http://hi.baidu.com/%BA%AE%CE%E4%D6%AE%BC%CD/blog/item/3289d990dea3ba92a877a42d.html

转载于:https://www.cnblogs.com/yjhrem/articles/2413671.html

Map.Entr的使用相关推荐

  1. 迷宫问题,手动模拟栈

    (1)迷宫问题 ①问题描述 这是心理学中的一个经典问题.心理学家把一只老鼠从一个无顶盖的大盒子的入口处放入,让老鼠自行找到出口出来.迷宫中设置很多障碍阻止老鼠前行,迷宫唯一的出口处放有一块奶酪,吸引老 ...

  2. Map的分类和不同的应用场景

    java为数据结构中的映射定义了一个接口java.util.Map; 它有四个实现类,分别是HashMap,Hashtable,LinkedHashMap和TreeMap 可能很多人只使用过HashM ...

  3. java1.8新增超实用Map方法——Map.getOrDefault()和Map.value()方法详解

    1. Map.getOrDefault() 翻译一下官方解释: java.util.Map<K, V> V getOrDefault(Object key, V defaultValue) ...

  4. Go 学习笔记(67)— Go 并发安全字典 sync.Map

    1. 并发不安全的 map Go 语言中的 map 在并发情况下,只读是线程安全的,同时读写是线程不安全的. 换句话说,在同一时间段内,让不同 goroutine 中的代码,对同一个字典进行读写操作是 ...

  5. Python 常用内置函数map、zip、filter、reduce、enumerate

    Python 中有许多非常实用的内置函数,通过这些函数我们可以方便的实现某些功能,下面就列举一些常用的内置函数. 1. map() 函数 map() 可以根据提供的函数对指定序列做映射,它接受一个函数 ...

  6. 将request中的所有参数存放到自定义的map中

    /*** <获取参数map>* * @return 参数map* @throws Exception */protected Map<String, Object> getPa ...

  7. Map再整理,从底层源码探究HashMap

    前言 本文为对Map集合的再一次整理.内容包括:Map HashMap LinkedHashMap TreeHashMap HashTable ConcurrentHashMap Map Map< ...

  8. Java集合详解之Map

    一.首先看看集合框架体系图 从图中可以看到,Map接口扩展了Iterator接口,关于Iterator接口详解请移步:Iterator接口详解 二.Map是什么? Map<k,v>使用键值 ...

  9. 网络模型mAP计算实现代码

    网络模型mAP计算实现代码 一.mAP精度计算 这里首先介绍几个常见的模型评价术语,现在假设我们的分类目标只有两类,计为正例(positive)和负例(negtive)分别是: 1)True posi ...

最新文章

  1. ExpandableListView用法的一个简单小例子
  2. python中configparser详解_Python中的ConfigParser模块使用详解
  3. 黄聪:AngularJS最理想开发工具WebStorm
  4. spring boot 整合 mybatis
  5. mysql所选路径已经存在_【mysql第二次安装不了】mysql安装失败怎么清理干净?
  6. linux 如何查看进程端口号,在linux中查看进程占用的端口号
  7. java11下载_Java11 64位下载_Java SE Development Kit 11(JDK11)下载 11.0.0 官方版_当载软件站...
  8. win10下用VM 14安装OS X 10.11
  9. 正交试验设计例题及答案_SPSS正交试验设计及其方差分析
  10. matlab圆孔孔壁应力集中,具有功能梯度加强环的有限尺寸开孔板应力集中问题
  11. 警察招计算机科学与技术专业,山西警官高等专科学校计算机科学与技术系
  12. 超实数与实数本是同根生
  13. VR智慧家装,给业主带来别样的家装体验!
  14. 0x7c97cdf2指令引用的0x00000014内存。该内存不能为”written
  15. MediaPlayer+TextureView,完美切换全屏、小窗口的 Android 视频播放器
  16. 如何快速、科学的配置GO语言编译Android环境
  17. 3D影视建模:你这个糟老头子坏的很,来看看《糟老头子》制作流程分享
  18. 常用Linux命令及其作用(超详细,带演示)
  19. WPS office出现“xxx.docx中发现无法读取内容,是否恢复此文档中的内容......word在试图打开文件时遇到错误” 紧急解决方案 -- 小黑日常超细解决教程
  20. IOS 发布被拒 PLA 1.2问题 整个过程介绍 02 个人账户升级公司账户

热门文章

  1. python安装urllib3_CentOS7安装Certbot解决提示Python-urllib3安装失败
  2. linux-服务器误删文件的恢复过程
  3. 缺氧游戏计算机用水,缺氧用水裂解套路一览 缺氧游戏用水怎么玩法
  4. 液冷数据中心规模化扩张在即,曙光数科发布“冷平衡”战略
  5. POJ_1200 Crazy Search ( Hash映射 )
  6. Axure中继器的总结
  7. 版本控制工具:SVN和Maven的区别
  8. 文档管理是什么?都有哪些?
  9. 标准正态变换(SPSS统计描述分析)
  10. SAS ARMA模型拟合预测