详解 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

原文地址:https://www.cnblogs.com/codderYouzg/p/12416737.html