/**
*
*/
package core.collection;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map.Entry;
import java.util.Set;
/**
* @author 不负代码不负卿
* @date
2017年8月9日
* @description:HashMap<K,V>
*/
public class HashMapDemo {
public static void main(String[] args) {
HashMap<String , String> hashmap=new HashMap<String ,String>();
hashmap.put("CN", "中国");
hashmap.put("RU", "俄罗斯");
hashmap.put("US", "美国");
//hashmap.put("US", "value");
//key键盘要求唯一,不然就更新了value键的值
hashmap.put("UU", "美美");
hashmap.put(null, null);
String key="UK";
String value="英国";
hashmap.put(key, value);
hashmap.put(null, "null_2");
//从此映射中移除指定键的映射关系(如果存在)。
String s=hashmap.remove(null);
System.out.println(s);
//返回指定键所映射的值;如果对于该键来说,此映射不包含任何映射关系,则返回 null。
System.out.println("CN是否有对应值:"+hashmap.containsKey("CN"));
//如果此映射将一个或多个键映射到指定值,则返回 true。
System.out.println("中国是否存在对应的键key:"+hashmap.containsKey("中国"));
//返回指定键所映射的值;如果此映射不包含该键的映射关系,则返回 null。
String strvalue=hashmap.get("RU");
System.out.println(strvalue);
System.out.println("********取出Map中所有的key/value***********");
Set<String> keyset=hashmap.keySet();
System.out.println("keyset:"+keyset);
Iterator<String> iterator=keyset.iterator();
while(iterator.hasNext()) {
String key1=iterator.next();
System.out.println("key:"+key1+" value:"+hashmap.get(key1));
}
System.out.println("********第二种取出Map中所有的key/value***********");
Iterator<Entry<String,String>> it=hashmap.entrySet().iterator();
while(it.hasNext()) {
//System.out.print(it.next()+"_");
Entry<String, String> e=it.next();
String e_key=e.getKey();
String e_value=e.getValue();
System.out.println("key/value: "+e_key+"/"+e_value);
}
System.out.println(hashmap.isEmpty());//如果此映射未包含键-值映射关系,则返回 true
//无序的,
System.out.println(hashmap);
}
}