HashMap的实例用来存放一对值,即一个称为key,一个称为value,比如你想存放这样一些信息:存储每一个国家的最高领导人的名字,你可以这样做:
HashMap hs=new HasMap();
hs.put("America","Bush");
hs.put("China","Hu");
其中America是关键字(key),Bush是值(value)。
这种数据结构对这样的值对的检索是非常方便的,比如说,你要查询美国的最高领导人的名字,你可以这样做:hs.get("America"),结果应该是Bush。
转载
package test;
import java.util.*;
class hashmap {
public static void main(String args[]) {
HashMap<String, String> hm = new HashMap<String, String>();
// store some Objects.
hm.put("Rajib Sarma", "100");
// duplicate keys are not allowed.
hm.put("Rajib Sarma", "200");// The value "100" is replaced by "200".
hm.put("Sazid Ahmed", "200");
// Display the contents of the HashMap
System.out.println("Displaying all the keys/values.\r\n");
System.out.println("Key\t\tValue\r\n");
// get all the keys
Collection<String> c = hm.keySet();
// obtain an Iterator
Iterator<String> i = c.iterator();
while (i.hasNext()) {
// obtain a key
Object key = i.next();
// obtain the value of the key
Object value = hm.get(key);
System.out.println(key + "\t" + value);
}//while ends
}//main ends
}
分享到:
相关推荐
HashMap死循环原因分析 HashMap是Java中常用的数据结构,但是它在多线程环境下可能会出现死循环的问题,使CPU占用率达到100%。这种情况是如何产生的呢?下面我们将从源码中一步一步地分析这种情况是如何产生的。 ...
liballoc 中的 hashmap 默认使用 SipHash,它并没有我们想要的那么快。在编译器中,我们并不真正担心 DOS 尝试,因此我们使用快速非加密哈希。 这与 Firefox 使用的算法相同——它是一种不基于任何广为人知的算法的...
HashMap存放.doc
HashMap是一个散列桶(数组和链表),它存储的内容是键值对(key-value)映射HashMap采用了数组和链表的数据结构,能在查询和修改方便继承了数组的线性查找和链表的寻址修改HashMap是非synchronized,所以HashMap很快...
ArrayList集合与HashMap的扩容原来 ArrayList扩容原理 ArrayList集合的底层是数组,特点是查询快增删慢。当创建一个集合时,ArrayList集合的空参构造底层数组默认长度为 0,即new Object[0]。当添加第一个元素时,...
HashMap为什么是线程不安全的?如何解决HashMap的线程不安全问题?
HashMap之resize()方法源码解读,分两部分概述扩容方法涉及到的处理:创建新数组,将旧数组元素转移到新数组上
hashmap相关的面试题
HashMap数据结构,HashMap的构造方法,HashMap的put,HashMap的get
JNI处理hashmap,string等对象的操作,别处绝对没有的
Java基础-模拟HashMap集合(基于数组和链表) 在本文中,我们将详细介绍如何模拟Java的HashMap集合,使用数组和链表来实现Hash表的存储。我们将从基本概念开始,逐步深入到HashMap的实现细节中。 什么是HashMap? ...
hashMap和hashTable的区别,大家可以下载学习学习。
HashMap介绍和使用
HashMap, HashTable, LinkedHashMap, TreeMap 的区别 在 Java 中,Map 是一个非常重要的集合类,用于存储键值对。其中,HashMap, HashTable, LinkedHashMap, TreeMap 是四种常用的 Map 实现类,每种类都有其特点和...
java hashmap 扩容因子为什么是0.75,官方给出的解释
要求:从键盘输入5本书的名称、单价、购买数量,将这些信息存入一个HashMap,然后将该HashMap作为参数调用方法getSum(HashMap books),该方法用于计算书的总价并返回。【说明:键盘输入可以使用Scanner类】
记得刚毕业那会准备面试,看过不少面试题,里面有个说出HashMap和HashTable不同的题目,我那会面试的时候也遇到不少次这个问题,还隐约记得当时的回答是这样的: HashTable是比较旧的版本;HashTable是线程安全的,...
1、此HashMap类采用java jdk中HashMap的实现方式。2、相比网站上发布过的hashtable之类的源码:。此HashMap寻址方法是拉链法.比开放寻址法对连续内存要求更低。哈希函数用的是java中String.hashCode()算法(经实际验证...
Java集合专题总结:HashMap和HashTable源码学习和面试总结 本文总结了Java集合专题中的HashMap和HashTable,涵盖了它们的源码学习和面试总结。HashMap是一种基于哈希表的集合类,它的存储结构是一个数组,每个元素...
ibatis 用HashMap解决Ibatis未知列名和列数的查询结果的resultClass映射