- 浏览: 45185 次
- 性别:
文章分类
最新评论
本文转自:http://www.cnblogs.com/guoxu/articles/1703393.html
你是否已经对每次从Map中取得关键字然后再取得相应的值感觉厌倦?使用Map.Entry类,你可以得到在同一时间得到所有的信息。标准的Map访问方法如下:
然后,这个方法有一个问题。从Map中取得关键字之后,我们必须每次重复返回到Map中取得相对的值,这是很繁琐和费时的。
幸运的是,这里有一个更加简单的途径。Map类提供了一个称为entrySet()的方法,这个方法返回一个Map.Entry实例化后的对象集。接着,Map.Entry类提供了一个getKey()方法和一个getValue()方法,因此,上面的代码可以被组织得更符合逻辑。举例如下:
尽管增加了一行代码,我们却省略了许多对Map不必要的“get”调用。同时,提供给开发人员一个同时保持了关键字和其对应的值的类。Map.Entry同时也提供了一个setValue()方法,程序员可以使用它修改map里面的值。
你是否已经对每次从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里面的值。
发表评论
-
【J2SE】Static Nested Class、Inner Class、Anonymous Inner Class
2012-05-05 11:58 0本文转自:http://blog.csdn.net/welco ... -
【J2SE】Anonymous Inner Class (匿名内部类)
2012-05-05 11:56 0本文转自:http://www.iteye ... -
【J2SE】生成者、消费者问题
2012-05-05 11:04 837本文转自:《Java JDK 实例宝典》 解决生产者消费者问 ... -
【J2SE】Java 运行时异常
2012-05-05 10:39 0本文转自:http://amyer.ite ... -
【J2SE】再谈线程:生产者与消费者
2012-05-04 23:36 0本文转自:http://www.blogjava.net/li ... -
【J2SE】Java线程:并发协作-生产者消费者模型
2012-05-04 23:34 0本文转自:http://lavasoft.blog.51cto ... -
【J2SE】线程7种状态的相互转换
2012-05-04 22:48 680本文转自:http://www.blogj ... -
【J2SE】详解java类的生命周期
2012-05-12 21:23 677本文转自:http://www.2cto.com/kf/20 ... -
Java文件操作大全
2012-05-02 13:29 0本文转自:http://www.blog ... -
【基础】Java Annotation详解
2012-05-02 11:50 0本文转自:http://www.blogjava.net/c ... -
【J2SE】Java JDBC数据库连接池总结
2012-05-03 23:21 890本文转自:http://www.blogj ... -
【基础】JAVA中String与StringBuffer的区别
2012-05-01 20:28 0String和StringBuffer的区别,网上资料可以说是 ... -
【J2SE】Java常见异常小结
2012-05-12 21:22 824本文重在Java中异常机制 ... -
【基础】Java异常处理及异常机制介绍
2012-05-01 19:54 0当出现程序无法控制的外部环境问题(用户提供的文件不存在,文件内 ... -
【基础】Java中finalize()
2012-05-01 19:39 0垃圾回收器要回收对象的时候,首先要调用这个类的finalize ... -
【基础】finally的一些测试
2012-05-01 16:37 0finally是在执行returen的中间执行。 pac ... -
【J2SE】Java之Path、CLASSPATH的概念解析
2012-05-03 23:17 791本文转自:http://blog.sin ... -
【J2SE】Java 反射机制简述
2012-05-03 23:19 667本文转自:http://zk1878.iteye.com/b ... -
【J2SE】Java中生成对象的4方式
2012-05-01 12:46 0本文转自:http://blog.sina.com.cn/s/ ... -
【J2SE】Anonymous Inner Class 匿名内部类
2012-04-27 19:05 766本文转自: public class T ...
相关推荐
zxing/zxing-j2se-1.7.jar包, ...com.google.zxing.client.j2se.BufferedImageLuminanceSource.class com.google.zxing.client.j2se.CommandLineRunner.class com.google.zxing.client.j2se.Config.class ...
J2SE1.6.chm 官方帮助文档,chm格式,使用更加方便
在Java中,定义一个类可以使用class关键字,而publicclass定义的是一个公共类。一个Java源文件中可以存在多个类定义,但只能有一个公共类,并且该公共类的名称必须与源文件的名称相同。公共类是用来创建对象和调用类...
这个名为"j2se6.rar"的压缩包,包含了关于J2SE6的重要资源,特别是其中的“j2se6.chm”文件,这是一个帮助文件,通常用于存储详尽的API文档和相关教程,对于深入理解和使用J2SE6至关重要。 首先,J2SE6引入了显著的...
J2SE6.0.chm api
8. **Java 核心库**:Java 标准版库(J2SE)包含大量预定义的类和接口,如 Swing 和 AWT 用于图形用户界面开发,JavaFX 提供现代的 UI 设计,还有 JDBC 用于数据库连接,网络编程的 Socket 和 ServerSocket 等。...
j2se6.part3.chm 英文版的非中文版
j2se6.part1,chm格式,英文版的
用户可以通过这个文件了解如何在Java 6中查找特定的类或方法,以及如何使用这些API进行代码开发。 `www.pudn.com.txt`文件可能是一个链接或者说明文件,指向pudn.com网站上的额外资源,这个网站是中国的一个技术...
com.google.zxing.client.j2se.BufferedImageLuminanceSource和com.google.zxing.client.j2se.MatrixToImageWriter,亲测可用
这个JAR文件包含了ZXing库的所有Java类和资源,可供Java开发者在桌面应用或服务器端项目中使用,实现条形码的读取和生成。如果你在使用Maven进行项目构建时遇到找不到ZXing库的问题,可能是因为Maven仓库中缺少这个...
这个压缩包"j2se.rar_j2EE api_j2se_j2se.c"显然包含了与 J2EE 和 Java Standard Edition (J2SE) 相关的资源,尤其是 J2EE 的API文档以及可能的 J2SE 相关代码示例。 J2SE 是 Java 平台的核心部分,它为桌面应用和...
3. **枚举类型**:J2SE 5引入了枚举类型,使得枚举常量更加安全且易于使用,避免了传统常量类的潜在问题,如命名冲突和非法状态。 4. **注解(Annotations)**:注解提供了一种元数据的方式,用于向编译器或运行时...
泛型允许我们在集合类(如List、Set和Map)中存储特定类型的元素,避免了强制类型转换,并减少了运行时错误。 2. **枚举**:Java 6改进了枚举类型,使其更加强大且易于使用。枚举可以拥有方法和字段,可以实现接口...
4. **集合框架**:Java集合框架是管理和操作对象组的重要工具,包括List、Set和Map接口,以及ArrayList、LinkedList、HashSet、HashMap等实现类。理解它们的特性和应用场景至关重要。 5. **输入/输出(I/O)系统**...
[Java参考文档].J2SE6.0_CN.CHM,由于文件过大,所以划分了两个rar文件
因为这是java的总结需要有点基础的看,要不看不懂,不需要大家太多积分,如果感觉哪写的不对留言哈
这些API文档是Java开发者的重要参考资料,通过查阅它们,开发者可以了解每个类、接口和方法的详细功能、使用示例和注意事项。无论是初学者还是经验丰富的开发者,都应该熟悉并熟练运用这些API来提高编程效率和代码...
自学java必备资源,高级教师推荐,欢迎下载!