`

【J2SE】Map.Entry 类使用简介

    博客分类:
  • J2SE
 
阅读更多
本文转自:http://www.cnblogs.com/guoxu/articles/1703393.html

    你是否已经对每次从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里面的值。
分享到:
评论

相关推荐

    com.google.zxing.client.j2se.jar下载

    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 帮助文档

    J2SE1.6.chm 官方帮助文档,chm格式,使用更加方便

    01_J2SE概述.pdf

    在Java中,定义一个类可以使用class关键字,而publicclass定义的是一个公共类。一个Java源文件中可以存在多个类定义,但只能有一个公共类,并且该公共类的名称必须与源文件的名称相同。公共类是用来创建对象和调用类...

    j2se6.rar_J2se6

    这个名为"j2se6.rar"的压缩包,包含了关于J2SE6的重要资源,特别是其中的“j2se6.chm”文件,这是一个帮助文件,通常用于存储详尽的API文档和相关教程,对于深入理解和使用J2SE6至关重要。 首先,J2SE6引入了显著的...

    J2SE6.0.chm api

    J2SE6.0.chm api

    j2se代码.zip

    8. **Java 核心库**:Java 标准版库(J2SE)包含大量预定义的类和接口,如 Swing 和 AWT 用于图形用户界面开发,JavaFX 提供现代的 UI 设计,还有 JDBC 用于数据库连接,网络编程的 Socket 和 ServerSocket 等。...

    j2se6.part3.chm

    j2se6.part3.chm 英文版的非中文版

    j2se6.part1.chm

    j2se6.part1,chm格式,英文版的

    j2se6.rar_Looking Up

    用户可以通过这个文件了解如何在Java 6中查找特定的类或方法,以及如何使用这些API进行代码开发。 `www.pudn.com.txt`文件可能是一个链接或者说明文件,指向pudn.com网站上的额外资源,这个网站是中国的一个技术...

    zxing二维码中j2se的两个包

    com.google.zxing.client.j2se.BufferedImageLuminanceSource和com.google.zxing.client.j2se.MatrixToImageWriter,亲测可用

    zxing-j2se01.7.jar

    这个JAR文件包含了ZXing库的所有Java类和资源,可供Java开发者在桌面应用或服务器端项目中使用,实现条形码的读取和生成。如果你在使用Maven进行项目构建时遇到找不到ZXing库的问题,可能是因为Maven仓库中缺少这个...

    j2se.rar_j2EE api_j2se_j2se.c

    这个压缩包"j2se.rar_j2EE api_j2se_j2se.c"显然包含了与 J2EE 和 Java Standard Edition (J2SE) 相关的资源,尤其是 J2EE 的API文档以及可能的 J2SE 相关代码示例。 J2SE 是 Java 平台的核心部分,它为桌面应用和...

    j2se5.rar_J2SE 架构_j2se

    3. **枚举类型**:J2SE 5引入了枚举类型,使得枚举常量更加安全且易于使用,避免了传统常量类的潜在问题,如命名冲突和非法状态。 4. **注解(Annotations)**:注解提供了一种元数据的方式,用于向编译器或运行时...

    j2se6.chm.zip

    泛型允许我们在集合类(如List、Set和Map)中存储特定类型的元素,避免了强制类型转换,并减少了运行时错误。 2. **枚举**:Java 6改进了枚举类型,使其更加强大且易于使用。枚举可以拥有方法和字段,可以实现接口...

    J2SE课程.rar

    4. **集合框架**:Java集合框架是管理和操作对象组的重要工具,包括List、Set和Map接口,以及ArrayList、LinkedList、HashSet、HashMap等实现类。理解它们的特性和应用场景至关重要。 5. **输入/输出(I/O)系统**...

    [Java参考文档].J2SE6.0_CN.CHM

    [Java参考文档].J2SE6.0_CN.CHM,由于文件过大,所以划分了两个rar文件

    J2SE总结.txt

    因为这是java的总结需要有点基础的看,要不看不懂,不需要大家太多积分,如果感觉哪写的不对留言哈

    j2se6.chm+JDK_API_1.6_zh_中文.CHM+jdk_api_1.7.chm

    这些API文档是Java开发者的重要参考资料,通过查阅它们,开发者可以了解每个类、接口和方法的详细功能、使用示例和注意事项。无论是初学者还是经验丰富的开发者,都应该熟悉并熟练运用这些API来提高编程效率和代码...

    java j2se6.chm

    自学java必备资源,高级教师推荐,欢迎下载!

Global site tag (gtag.js) - Google Analytics