详解 LinkedHashMap
同学们可能在看到这个类的时候就明白了很多关于这个类的特点,那么,本人就在这里来啰嗦一下,再来介绍下这个类:
(有关Map集合的基本性质,请观看本人博文—— 《详解 Map集合》)
LinkedHashMap:
特点:
- 线程不安全,效率高
- 键和值都可以是null
- 底层由 链表 和 哈希表 组成
- 键元素:
- 唯一 (由 哈希表结构 保证)
- 有序 ——按照录入顺序(由 链表结构 保证)
注意事项:
注意 键 的类型是否重写了equals()方法:
(是否录入是靠 已存在HashMap集合中的键值对的 键 与 要录入的键值对的 键 的equals()的返回值:
- 返回true,则 用新键值对覆盖旧键值对
- 返回false,则 直接录入新键值对)
那么,现在,本人来举个例子来展示下这个类的使用:
package about_hashtable;
import java.util.LinkedHashMap;
public class Test {
public static void main(String[] args) {
LinkedHashMap<Integer, String> LinkedHashMap = new LinkedHashMap<>();
LinkedHashMap.put(new Integer(22),"第一个录入的");
LinkedHashMap.put(new Integer(10), "第二个录入的");
LinkedHashMap.put(new Integer(56), "第三个录入的");
LinkedHashMap.put(null, "第四个录入的");
LinkedHashMap.put(new Integer(0), null);
System.out.println(LinkedHashMap.values());
}
}
可以看到,本人的讲解没有问题!
那么,有关HashMap的基本知识点也就这些了。
(有关Map集合的基本性质,请观看本人博文—— 《详解 Map集合》)
(本人 集合框架 的总集篇博文链接:https://www.cnblogs.com/codderYouzg/p/12416560.html)