LinkedHashSet集合

本文记录Java学习过程中遇到的LinkedHashSet集合~

我们知道HashSet保证元素唯一,可是元素存放进去是没有顺序的,那么我们要保证有序,怎么办呢?

在HashSet下面有一个子类LinkedHashSet,它是链表和哈希表组合的一个数据存储结构。

示例代码:

Set<String> set = new LinkedHashSet<String>();
set.add("bbb");
set.add("aaa");
set.add("abc");
set.add("bbc");
Iterator it = set.iterator();
while (it.hasNext()) {
	System.out.println(it.next());
}

输出结果如下,LinkedHashSet集合保证元素的存入和取出的顺序:

bbb
aaa
abc
bbc

标签: none