本文主要是对HashMap的简单常用的方法使用
package com.tercher.demo;
import java.util.ArrayList;
import java.util.Collection;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Set;
import java.util.Map.Entry;
public class HashMapDemo {
public static void main(String[] args) {
//实例化一个HashMap, Key一般是字符串,Value一般放对象
HashMap<String, Object> hMap = new HashMap<String, Object>();
//Key不能相同,Value可以相同
//当Key相同时,会自动覆盖前面的Value
hMap.put("01", "小白兔");//存储
hMap.put("02", null);
hMap.put("01", "小白兔");
hMap.put("01", "白兔");
hMap.put("04", "小白");
hMap.put("05", "小兔");
hMap.put("03", "小白兔");
hMap.put("06", 350);
hMap.put("07", 34.653);
hMap.put("08", new ArrayList());
System.out.println("是否有这个Key:"+hMap.containsKey("01"));
System.out.println("是否有这个Value:"+hMap.containsValue(null));
System.out.println(hMap.get("01")); //通过Key得到Value
//迭代器,使用的是泛型
System.out.println("==============");
// 返回此映射所包含的映射关系的 Set 视图。 entrySet()
Set<Entry<String, Object>> seMap = hMap.entrySet();//返回一起映射
Iterator<Entry<String, Object>> ien = seMap.iterator();
while (ien.hasNext()) {
Entry<String, Object> entry = ien.next();
System.out.println(entry.getKey()+"----------"+entry.getValue());
}
//返回此映射中所包含的键的 Set 视图. KeySet()
System.out.println("-----------------------------------");
Iterator<String> iter = hMap.keySet().iterator();//返回Key
while (iter.hasNext()) {
String key = iter.next();
Object value = hMap.get(key);
System.out.println("key:"+key+" "+"value:"+value);
}
//返回此映射所包含的值的 Collection 视图。values()
System.out.println("***********************");
Collection<Object> cKey = hMap.values();
Iterator<Object> iterV = cKey.iterator();
while (iterV.hasNext()) {
Object obj = iterV.next();
System.out.println("value----->"+obj);
}
}
}
结果图如下:

浙公网安备 33010602011771号