用户:3838438
2017年12月05日
import java.util.Collection;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;
/**
* Map
* -- HashMap
* -特点: 1、可以使用NULL值 和NULL键
* 2、不同步
* (除了非同步和允许使用NULL,其他与HashTable 没什么区别)
* -方法
* 如下
* @author caihai
*
*/
public class HashMapDemo {
public static void main(String args[])
{
System.out.println("HashMap:----------------------------------");
Map hashmap=new HashMap();
//按键-值的方式 存入数据
hashmap.put("1", 1);
hashmap.put("2",2);
hashmap.put("4",4);
hashmap.put("3",3);
hashmap.put(null,null);
//containsKey
System.out.println("判断是否含有”1“此键"+hashmap.containsKey("1"));
System.out.println("-------------------------------------------");
//containsValue
System.out.println("判断时候含有”1“此值"+hashmap.containsValue(1));
System.out.println("-------------------------------------------");
//遍历MAP 的二种方法
//keySet
System.out.println("利用keyset方式 遍历MAP");
Set keyset=hashmap.keySet();
for(String ks:keyset)
{
System.out.println("keyset---key:"+ks+" value:"+hashmap.get(ks));
}
System.out.println("-------------------------------------------");
System.out.println("利用entrySet方式 遍历MAP");
Set> entryset=hashmap.entrySet();
for(Map.Entry entry:entryset)
{
System.out.println("entryset---key:"+entry.getKey()+" value:"+entry.getValue());
}
System.out.println("-------------------------------------------");
System.out.println("判断Hashmap是否为空"+hashmap.isEmpty());
System.out.println("-------------------------------------------");
System.out.println("通过get(Object key)获得对应值"+hashmap.get(null));
System.out.println("-------------------------------------------");
System.out.println("计算Map的大小"+hashmap.size());
Map insertmap=new HashMap();
insertmap.put("100",100);
insertmap.put("101",101);
insertmap.put("102",102);
System.out.println("-------------------------------------------");
System.out.println("将MAP加入到MAP中");
hashmap.putAll(insertmap);
Set keyseti=hashmap.keySet();
for(String ks:keyseti)
{
System.out.println("key:"+ks+" value:"+hashmap.get(ks));
}
System.out.println("-------------------------------------------");
System.out.println("Get the Map values ,return Collection:");
Collection values=hashmap.values();
Iterator it=values.iterator();
while(it.hasNext())
{
System.out.println("The value: "+it.next());
}
}
}