标签:public system sys set ret 增删改 null 操作 new
public class TestHashMap {public static void main(String[] args) {Map map = new HashMap();Map map1 = new HashMap();// 增删改查操作// 1.将指定的值与此映射中的指定键关联(若当前 key 已存在值,则替换并返回之前 key 对应的值 value 的类型):// V put(K key,V value);System.out.println(map.put("c", 21));// nullSystem.out.println(map.put("c", 23));// 21System.out.println(map.put(null, 19));// nullSystem.out.println(map.put(4, 25));// nullSystem.out.println(map);// {null=19, c=23, 4=25}// 2.返回当前Map已有的映射个数:int size();System.out.println(map.size());// 3// 3.如果存在此 key 的映射关系,则将其移除,返回之前与该 key 关联的值,如果没有则返回 null:// V remove(Object key);// 注意:返回 null 不一定代表映射没有该 key 的值,也可能是该 key 的值本身就是 nullSystem.out.println(map.remove(4));// 25System.out.println(map.remove(null));// 19System.out.println(map);// {c=23}// 4.从指定映射中将所有映射关系复制到此映射中(等效于执行多个 put ):void putAll(Map m);map.put(56, "ss");map.put(5, "tt");System.out.println(map);// {c=23, 5=tt, 56=ss}map1.put(5, "ww");System.out.println(map1);// {5=ww}map1.putAll(map);System.out.println(map1);// {c=23, 5=tt, 56=ss}// 5.从此映射中移除所有映射关系:void clear();map1.clear();System.out.println(map1.size());// 0// 6.返回指定键所映射的值,如果此映射不包含该键的映射关系,则返回 null:V get(Object key);System.out.println(map.get("c"));// 23System.out.println(map.get("d"));// null// 7.如果此映射包含指定键的映射关系,则返回 true:boolean containsKey(Object key);System.out.println(map.containsKey(5));// true// 8.如果此映射将一个或多个键映射到指定值,则返回 true:boolean containsValue(Object value);System.out.println(map.containsValue("ss"));// true// 9.如果此映射未包含任何映射关系,则返回 true:boolean isEmpty();System.out.println(map1.isEmpty());// true// 10.比较指定的对象与此映射是否相等。如果给定的对象也是一个映射,并且这两个映射表示相同的映射关系,则返回 true:// boolean equals(Object o);Map map2 = new HashMap();map2.putAll(map);System.out.println(map2.equals(map));// true// 元视图操作Map map3 = new HashMap();map3.putAll(map2);map3.put("sp", "5e");map3.put(2, "ef");System.out.println(map3);// {56=ss, 2=ef, c=23, 5=tt, sp=5e}// 1.返回此映射中包含的键的 Set 视图:Set keySet();Set set = map3.keySet();for (Object o : set) {System.out.println(o);} // 56 2 c 5 sp// 2.返回此映射中包含的值的 Collection 视图:Collection values();Collection collection = map3.values();Iterator i = collection.iterator();while (i.hasNext()) {System.out.println(i.next());} // ss ef 23 tt 5e// 3.返回此映射中包含的映射关系(Entry)的 Set 视图:Set entrySet();Set set1 = map3.entrySet();for (Object o : set1) {System.out.println(o);} // 56=ss 2=ef c=23 5=tt sp=5e// 另外两个遍历映射的方法:for (Object o : set1) {Map.Entry entry = (Map.Entry) o;System.out.println(entry);} // 56=ss 2=ef c=23 5=tt sp=5efor (Object o : set) {System.out.println(o + "=" + map3.get(o));} // 56=ss 2=ef c=23 5=tt sp=5e}}
标签:public system sys set ret 增删改 null 操作 new
原文地址:http://www.cnblogs.com/chendifan/p/6535683.html