LinkedHashSet
也是Set
接口的一个实现,它类似于HashSet
和TreeSet
,除了下面提到的差异:
HashSet
不保持其元素的任何顺序。TreeSet
按升序对元素进行排序。LinkedHashSet
保持插入顺序。元素按照添加到Set
中的相同顺序进行排序。
LinkedHashSet
的示例:
import java.util.LinkedHashSet;
public class LinkedHashSetExample {
public static void main(String args[]) {
// LinkedHashSet of String Type
LinkedHashSet<String> lhset = new LinkedHashSet<String>();
// Adding elements to the LinkedHashSet
lhset.add("Z");
lhset.add("PQ");
lhset.add("N");
lhset.add("O");
lhset.add("KK");
lhset.add("FGH");
System.out.println(lhset);
// LinkedHashSet of Integer Type
LinkedHashSet<Integer> lhset2 = new LinkedHashSet<Integer>();
// Adding elements
lhset2.add(99);
lhset2.add(7);
lhset2.add(0);
lhset2.add(67);
lhset2.add(89);
lhset2.add(66);
System.out.println(lhset2);
}
}
输出:
[Z, PQ, N, O, KK, FGH]
[99, 7, 0, 67, 89, 66]
观察输出:两种类型的LinkedHashSet
都保留了插入顺序。