Map:将键映射到值的对象。一个映射不能包含重复的键;每个键最多只能映射到一个值
package MapDemo;
import java.util.Collection;
import java.util.HashMap;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Set;
public class MapDemo {
/**
* @param args
*/
public static void main(String[] args) {
Map<String,String> map = new HashMap<String,String>();
System.out.println(map.isEmpty());//true
map.put("xiaoming", "小明");
map.put("xiaohong", "小红");
map.put("xiaogang", "小刚");
map.put("xiaowei", "小伟");
System.out.println(map.containsKey("xiaoming"));// true
System.out.println(map.containsKey("xiaomingming"));// false
System.out.println(map.containsValue("小红"));// true
System.out.println(map.containsValue("小红帽"));// false
//entrySet
System.out.println(map.get("xiaoming"));// 小明
System.out.println(map.get("xiaohongmao"));// null
System.out.println(map.hashCode());
System.out.println(map.isEmpty()); // false
// 获取所有的键
Set<String> set = map.keySet();
for(String s : set){
System.out.println(s);
}
System.out.println(map.remove("xiaoming"));
System.out.println(map.size());
// 获取所有的值
Collection<String> c = map.values();
for(String s : c){
System.out.println(s);
}
// Map集合的遍历
// 1 集合所有的键 遍历取值
Set<String> keySet = map.keySet();
for(String s : keySet){
String val = map.get(s);
System.out.println(s+"---"+val);
}
// 2 Map.Entry遍历
Set<Map.Entry<String,String>> se = map.entrySet();
for(Map.Entry<String, String> m : se){
String k = m.getKey();
String v = m.getValue();
System.out.println(k+"-----"+v);
}
}
}