在Java中,Set集合中的元素是無序的,這意味著當你遍歷Set時,元素的順序是不確定的。如果你需要按照特定順序存儲和訪問元素,可以考慮使用以下數據結構:
TreeSet<Integer> treeSet = new TreeSet<>();
treeSet.add(3);
treeSet.add(1);
treeSet.add(2);
for (Integer num : treeSet) {
System.out.println(num); // 輸出順序為:1, 2, 3
}
LinkedHashMap<Integer, String> linkedHashMap = new LinkedHashMap<>();
linkedHashMap.put(3, "three");
linkedHashMap.put(1, "one");
linkedHashMap.put(2, "two");
for (Map.Entry<Integer, String> entry : linkedHashMap.entrySet()) {
System.out.println("Key: " + entry.getKey() + ", Value: " + entry.getValue()); // 輸出順序為:1, 2, 3
}
SortedSet<Integer> sortedSet = new ConcurrentSkipListSet<>();
sortedSet.add(3);
sortedSet.add(1);
sortedSet.add(2);
for (Integer num : sortedSet) {
System.out.println(num); // 輸出順序為:1, 2, 3
}
總之,如果你需要按照特定順序存儲和訪問元素,可以使用TreeSet、LinkedHashMap或者SortedSet接口及其實現類。