Java中的LinkedHashSet类是一个有序的集合,它基于哈希表实现,同时维护了一个双向链表来记录元素的插入顺序。因此,LinkedHashSet中的元素会按照它们被插入的顺序进行排序。
以下是LinkedHashSet保证顺序的几个关键点:
下面是一个简单的示例代码,展示了如何使用LinkedHashSet并保持插入顺序:
import java.util.LinkedHashSet;
import java.util.Set;
public class LinkedHashSetExample {
public static void main(String[] args) {
Set<Integer> linkedHashSet = new LinkedHashSet<>();
linkedHashSet.add(3);
linkedHashSet.add(1);
linkedHashSet.add(4);
linkedHashSet.add(1); // 重复元素,不会被添加到集合中
linkedHashSet.add(5);
System.out.println("LinkedHashSet中的元素(按插入顺序):");
for (Integer num : linkedHashSet) {
System.out.println(num);
}
}
}
输出结果:
LinkedHashSet中的元素(按插入顺序):
3
1
4
5
可以看到,LinkedHashSet中的元素按照它们被插入的顺序进行了排序。