Java集合Map

时间:2022-09-23 19:36:04
/**
 * 
 */
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);
}
}