`

HashMap使用举例

阅读更多
package base.map;

import java.util.Collection;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;

/**
* HashMap使用举例
*
* @author pengch
*
*/
public class HashMapExample {

public static void main(String[] args) {

  Map m1 = new HashMap();
  m1.put("Chinese", new Long(100000));
  m1.put("English", new Long(20000));
  m1.put("French", new Long(3000));
  m1.put("Korean", new Long(400));

  System.out.println("The HashMap holds " + m1.size() + " elements");

  System.out.println("The keys are:");

  // 因为Map的key不可能重复,所以,可以用Set数据结构来存储
  Set keySet = m1.keySet();
  Iterator ikey = keySet.iterator();
  while (ikey.hasNext()) {
   System.out.println("\t" + ikey.next());
  }

  System.out.println("The values are:");

  // 因为Map的值有可能重复,所以不能用Set,要用Collection
  Collection valueCol = m1.values();
  Iterator ival = valueCol.iterator();
  while (ival.hasNext()) {
   System.out.println("\t" + ival.next());
  }

  // 根据key,取出特定的值
  System.out.println("The value for Key \"Korean\" is "
    + m1.get("Korean").toString());
}

}
分享到:
评论

相关推荐

    java程序员面试题

    HashMap和Hashtable的区别。 HashMap是Hashtable的轻量级实现(非线程安全的实现),他们都完成了Map接口,主要区别在于HashMap允许空(null)键值...同步和异步有何异同,在什么情况下分别使用他们?举例说明。

    尚硅谷-深入java8的集合3:HashMap的实现原理.pdf

    ·拒绝晦涩难懂的呆板教学,宋老师语言生动幽默,举例形象生动深入浅出,迅速让你把握问题本质,四两拨千斤 2.课程内容推陈出新: ·基于JDK 11,将Java8、Java9、Java10、Java11新特性一网打尽 ·课程中,Eclipse...

    举例详解Java编程中HashMap的初始化以及遍历的方法

    HashMap的初始化是指创建一个新的HashMap对象,可以使用new操作符来实现。初始化时可以同时插入数据,有多种方法可以实现初始化: - 直接实例化一个HashMap对象,并通过put方法添加数据项。如: ```java HashMap, ...

    java中Map集合的排序方法

    HashMap的应用实例 Map中元素存放是无序的 HashMap注意事项: 1,HashMap底层维护一个数组,我们向HashMap中所放置的对象实际上是存储在该数组...HashMap应用举例:控制台输入一句英语,简单统计各个单词出现的次数

    JAVA实验典型举例

    再者,Java集合框架是经常使用的工具,如ArrayList、LinkedList、HashMap等。这些例子可能会演示如何在实际场景中使用它们,比如存储和操作数据。我们可以通过查看代码了解它们各自的特点和适用场景。 线程是Java中...

    java常用API举例

    Java API,全称为Java应用程序接口,是Java编程语言的核心组成部分,包含了各种类库、接口和异常,为开发者提供了丰富的功能,极大地提高了开发...通过深入学习和实践,可以掌握更多Java API的使用技巧,提升编程能力。

    SpringDataRedis对Redis的数据类型的常用操作API的使用代码举例.zip

    这个压缩包文件“SpringDataRedis对Redis的数据类型的常用操作API的使用代码举例.zip”显然包含了关于如何利用Spring Data Redis进行Redis数据类型操作的示例代码。下面我们将深入探讨Spring Data Redis对Redis主要...

    java后端面试题答案.pdf

    HashSet内部使用HashMap来存储元素,其中元素作为key,value始终为PRESENT对象。如果hashCode相同但equals()返回false,表示元素不重复,可以添加;如果两者都相同,那么元素已经存在,添加操作将被忽略。 3. ...

    java7hashmap源码-ThreadLearning:多线程的学习

    hashmap源码 Monitor Monitor被翻译成监视器或者管程 每个Java对象都可以关联一个Monitor对象,如果使用synchronized给对象上锁(重量级)之后,该对象头的Mark Word中就被设置指向Monitor对象的指针 Monitor是JVM...

    Java简明教程-第3版-课件和程序举例源码

    6. **集合框架**:ArrayList、LinkedList、HashSet、HashMap等集合类的使用,以及接口如List、Set、Map的区别和应用。 7. **异常处理**:理解checked和unchecked异常,以及try-catch-finally语句的用法。 8. **多...

    Velocity本地化应用举例

    Map, Object> velocityTools = new HashMap(); velocityTools.put("resource", resourceBundleTool); resourceBundleTool.setResourceBundles("messages"); // 设置资源包名称 return new SpringVelocityEngine...

    Idea集成Activiti配置及举例

    **Idea集成Activiti配置及举例** Activiti是一款开源的工作流引擎,它为业务流程管理(BPM)提供了强大的支持。在IntelliJ IDEA(Idea)中集成Activiti可以帮助开发者更加高效地设计、实现和管理业务流程。下面将...

    j2se基础学习心得和例题举例

    3. **集合框架**:Java集合框架包括ArrayList、LinkedList、HashSet、HashMap等,它们提供了存储和管理对象的容器。了解这些集合的特性和应用场景,能有效提高代码效率和可维护性。 4. **IO流**:Java的IO流处理是...

    java自定义jar包读取Excel(包含2003和2007)数据,并举例说明

    这时,可以结合Java集合框架(如ArrayList、HashMap等)以及Stream API来实现。同时,对于大量数据的处理,考虑使用Java 8以上的 parallel streams 来提升性能。 总的来说,通过使用Apache POI库,我们可以轻松地在...

    java面试之SSH题.pdf

    此外,HashMap使用了哈希表实现,查询速度较快。 【中间件概念】 中间件是位于操作系统、网络和数据库与应用软件之间的一种软件,它提供了一个平台,使得应用可以跨硬件、操作系统和网络环境运行。中间件帮助管理和...

    Java中的HashSet详解和使用示例_动力节点Java学院整理

    HashSet的主要特点是没有重复元素的集合,它是通过HashMap实现的,不保证元素的顺序,而且HashSet允许使用null元素。 HashSet的构造函数有多种,包括默认构造函数、带集合的构造函数、指定HashSet初始容量和加载...

    ffmpeg调用工具包.zip

    java 使用命令行调用ffmpeg工具包,使用举例: /** * 回放开始推流 * @param appName 进程名称 * @return RTMP流地址 = nginx-rtmp的配置+appName */ public String startTransPlayBack(String appName,String ...

    Java集合框架面试必备八股文

    - 举例说明如何在Set中实现元素的排序。 - 如何在多线程环境下安全地使用ArrayList? - 什么是迭代器,如何使用迭代器遍历一个List? 这些知识点不仅涵盖了基础概念,还涉及到了高级特性和实际应用,对于初级...

    面试准备1

    举例说明了研究生期间参与的不同项目,涵盖了Web开发、算法优化和数据分析等领域,展现了多元化的技能和学习能力。例如,使用SSH框架进行研究生管理系统开发,利用遗传算法解决最短路径问题,以及运用PSO优化的预测...

    笔试面试(复习资料大全)Java笔试题_20071220.doc

    4. **常用类、包、接口举例** - 常用类:如BufferedReader、BufferedWriter、FileReader、FileWriter、String、Integer等。 - 常用包:java.lang、java.awt、java.io、java.util、java.sql等。 - 常用接口:...

Global site tag (gtag.js) - Google Analytics