
大家好,我是哪吒。
一、Java映射Map
Java类库为映射提供了两个通用的实现:HashMap和TreeMap,这两个类都实现了Map接口。
散列映射对键进行散列,数映射根据键的顺序将它们组织为一个搜索树。散列和比较函数只应用于键,值不做散列和比较处理。
那么,应该选择散列映射还是散列树呢?HashMap还是TreeMap?
如果不需要按照有序顺序访问键,最好选择散列映射HashMap。
二、HashMap常用方法
HashMap是Java中常用的键值对集合实现类之一。

- put(K key, V value):将指定的键值对存储到HashMap中;
- get(Object key):获取指定键所对应的值,如果不存在则返回null;
- remove(Object key):移除指定键所对应的键值对;
- clear():清空HashMap中所有的键值对;
- size():返回HashMap中键值对的数量;
- containsKey(Object key):判断HashMap是否包含指定的键;
- containsValue(Object value):判断HashM

本文详细介绍了Java中的Map接口实现,包括HashMap和TreeMap的特点与常用方法。重点讲解了WeakHashMap,它是基于弱引用的特殊映射,能有效防止内存泄漏,适用于缓存等场景。同时,讨论了映射视图的概念,如keySet、values和entrySet,以及它们在操作Map中的作用。
订阅专栏 解锁全文
1189

被折叠的 条评论
为什么被折叠?



