Java集合之LinkedHashSet源码分析

概述

LinkedHashSet与HashSet类似, 不同的是LinkedHashSet底层使用LinkedHashMap维护元素插入的顺序.

LinkedHashSet继承自HashSet, 只是重写了HashSet的构造方法, 初始化一个LinkedHashMap, 其他均与HashSet相同.

LinkedHashSet构造方法

1535855546250a739350296 (640×245)

HashSet的构造方法:

15358555700016343993bf0 (750×72)

以上几乎就是LinkedHashSet的全部代码了. Linked通过调用父类HashSet专为LinkedHashSet提供的构造方法来完成, 该方法为包访问权限, 并未对外公开.

源码可以说是十分简单了. 此类维护了元素的插入顺序.

订阅评论
提醒
guest
0 评论
内联反馈
查看所有评论
0
希望看到您的想法,请发表评论。x