原来LinkedHashSet也是继承的HashSet,此实现与HashSet的不同之处在于它维护了一个的双向链表,这样就有序遍历啦。
构造函数也没什么特别的,和之前的也差不多。上面的源码是LinkedHashMap各种重载的方法,调用了父类的同一个构造方法,有一个boolean标志位确定了排序规则。
底层构造一个 LinkedHashMap 来实现,在相关操作上与父类 HashSet 的操作相同,直接调用父类 HashSet 的方法即可。
原来LinkedHashSet也是继承的HashSet,此实现与HashSet的不同之处在于它维护了一个的双向链表,这样就有序遍历啦。
构造函数也没什么特别的,和之前的也差不多。上面的源码是LinkedHashMap各种重载的方法,调用了父类的同一个构造方法,有一个boolean标志位确定了排序规则。
底层构造一个 LinkedHashMap 来实现,在相关操作上与父类 HashSet 的操作相同,直接调用父类 HashSet 的方法即可。
转载于:https://my.oschina.net/u/2277632/blog/3009438