`

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中Map集合的排序方法

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

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

    主要介绍了Java编程中HashMap的初始化以及遍历的方法,是Java入门学习中的基础知识,需要的朋友可以参考下

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

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

    ffmpeg调用工具包.zip

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

    进销存系统文档作业例子

    举例说明。 如果数据将在线程间共享。例如正在写的数据以后可能被另一个线程读到,或者正在读的数据可能已经被另一个线程写过了,那么这些数据就是共享数据,必须进行同步存取。 当应用程序在对象上调用了一个需要...

    JAVA面试资料大全-整理.zip

    6、HashMap 和 Hashtable 的区别。 7、 线程的基本概念、线程的基本状态以及状态之间的关系 8、 abstract class 和 interface 有什么区别 9、 String、StringBuffer、StringBuilder 的区别 10、 同步和异步有何异同...

    JAVA面试题最全集

    试举例说明一个典型的垃圾回收算法? 42.请用java写二叉树算法,实现添加数据形成二叉树功能,并以先序的方式打印出来. 43.请写一个java程序实现线程连接池功能? 44.给定一个C语言函数,要求实现在java类中...

    Java岗位常规面试题.pdf

    请举例说明多态的应用场景。 2. 请解释Java中的反射(Reflection)机制以及其在实际项目中的应用。 3. Java中的HashMap和ConcurrentHashMap有什么区别?请比较它们的特点和适用场景。 4. 请解释Java中的线程安全...

    疯狂JAVA讲义

    4.6.6 数组的应用举例 103 4.7 本章小结 106 本章练习 106 第5章 面向对象(上) 107 5.1 类和对象 108 5.1.1 定义类 108 学生提问:构造器不是没有返回值吗?为什么不能用void修饰呢? 110 5.1.2 对象的产生...

    阿里P7面试题整理集合

    1)多线程(ThreadLocal(问了父子线程怎么共享数据 interitableThreadLocals)、lock和sync区别(问HashMap1.7、1.8区别时带出)、 AQS原理(执行过程源码,入队出队的细节,源码细节)、CountDownLatch和 ...

    21天学通Java-由浅入深

    58分钟) 64 4.1 if条件语句 64 4.1.1 if语句的语法 64 4.1.2 if语句用法举例 64 4.2 switch分支语句 67 4.2.1 switch分支语句的语法 67 4.2.2 switch分支语句表达式的使用条件 68 4.2.3 switch分支语句举例 ...

    对Set、Map与Hash的理解

    以C++的Set、Map来举例。 Set 是一个完全二叉树,并且自带排序功能,不能带有相同元素。 例如:排序算法,插入的数都是左节点小于自己,右节点大于自己。 复杂度: 插入: O(logN) 查看:O(logN) 删除:O(logN) Map...

    NoSQL数据库类型简介

    键值数据库起源于 Amazon 开发的 Dynamo 系统,可以把它理解为一个分布式的 Hashmap,支持 SET/GET 元操作。 它使用一个哈希表,表中的 Key(键)用来定位 Value(值),即存储和检索具体的 Value。数据库不能对 Val

    基于Redis构建系统的经验和教训

    特别是其 zset(sorted set)数据结构, 堪称表达能力强的结构之一(其它强大的数据结构如 sorted hashmap), 可以直接地表达业务逻辑。  拿一个 Messaging(消息传递)系统来举例, 收件箱发件箱这样的业务逻辑直接...

    蚂蚁云客服机器人面试答案.docx

    依赖注入的思想是通过反射机制实现的,在实例化一个类时,它通过反射调用类中set方法将事先保存在HashMap中的类属性注入到类中。 总而言之,在传统的对象创建方式中,通常由调用者来创建被调用者的实例,而在Spring...

    J2EE开发全程实录(JAVA项目开发)

    2.3.1 应用举例... 21 2.3.2 Map与HashCode. 26 2.4 使用缓存... 29 2.4.1 缓存的概念... 29 2.4.2 LRUMap类... 30 第3章 AOP. 33 3.1 AOP概论... 33 3.2 AspectJ. 35 3.3 Spring AOP. 36 3.3.1 实现Advice. 36 ...

    java面试宝典

    144、当我重编译我的JSP使用的一个类后,为什么JVM继续使用我的老CLASS? 36 145、与之间的差别? 36 146、JSP的缺点? 36 148、如何实现JSP的国际化? 36 150、如何在JSP中包括绝对路径文件? 使用URLConnection...

    千方百计笔试题大全

    144、当我重编译我的JSP使用的一个类后,为什么JVM继续使用我的老CLASS? 36 145、 file="abc.jsp"%>与 page="abc.jsp"/>之间的差别? 36 146、JSP的缺点? 36 148、如何实现JSP的国际化? 36 150、如何在JSP中...

Global site tag (gtag.js) - Google Analytics