Java300集零基础适合初学者视频教程
在JAVA8中, linkedHashSet没有定义任何方法,只有四个构造函数,它的构造函数调用了父类(HashSet)的带三个参数的构造方法,父类的构造函数如下
HashSet(int initialCapacity, float loadFactor, boolean dummy) {
map = new linkedHashMap<>(initialCapacity, loadFactor);
}
由此可知,linkedHashSet本质上也是从linkedHashMap而来,linkedHashSet的所有方法都继承自HashSet, 而它能维持元素的插入顺序的性质则继承自linkedHashMap.
下面是一个linkedHashSet维持元素插入顺序的例子
import java.util.linkedHashSet;
import java.util.Set;
public class linkedHashSets {
public static void main(String[] args) {
Set set = new linkedHashSet();
set.add("abc");
set.add("efg");
set.add("hjk");
System.out.println(set);
set.remove(new String("abc"));
set.add("abc");
System.out.println(set);
}
}
输入如下
[abc, efg, hjk] [efg, hjk, abc]



