HashMap是一种基于哈希表的 Map 接口的实现。此实现提供所有可选的映射操作,并允许使用 null 值和 null 键。(除了非同步和允许使用 null 之外,HashMap 类与 Hashtable 大致相同。)此类不保证映射的顺序,特别是它不保证该顺序恒久不变。 此实现假定哈希函数将元素适当地分布在各桶之间,可为基本操作(get 和 put)提供稳定的性能。迭代 collection 视图所需的时间与 HashMap 实例的“容量”(桶的数量)及其大小(键-值映射关系数)成比例。所以,如果迭代性能很重要,则不要将初始容量设置得太高(或将加载因子设置得太低)。
下列代码完成HashMap的建立,及实现迭代。
package cn.aust.api;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;
/**
* Map
* HashMap:键值对存储的,key-value
*/
public class Demo03 {
public static void main(String[] args) {
Map<String,String> map=new HashMap<String, String>();
//添加元素
map.put("y","一");
map.put("e","二");
map.put("s","三");
map.put("s","四");
//获取元素,数据格式:json xml txt
String name=map.get("s");
System.out.println(name);//取后面一个
//迭代map集合
Set<String> set=map.keySet();//获取所用的key
Iterator it=set.iterator();
while (it.hasNext()){
String key=(String) it.next();
String value=map.get(key);
System.out.println("key:"+key+",value:"+value);
}
}
}