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中的元素按照它們被插入的順序進行了排序。