首页 > 代码库 > Map 的主要实现类:HashMap
Map 的主要实现类:HashMap
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));// null
System.out.println(map.put("c", 23));// 21
System.out.println(map.put(null, 19));// null
System.out.println(map.put(4, 25));// null
System.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 的值本身就是 null
System.out.println(map.remove(4));// 25
System.out.println(map.remove(null));// 19
System.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"));// 23
System.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=5e
for (Object o : set) {
System.out.println(o + "=" + map3.get(o));
} // 56=ss 2=ef c=23 5=tt sp=5e
}
}
Map 的主要实现类:HashMap
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。