次のコードでは、パラメーターが {1,3,2} の場合、while ループで i は 1、3、2 です。
すでに LinkedHashSet を使用していますが、順序が 1、2、3 でないのはなぜですか? 繰り返しを昇順にするために他に何をする必要がありますか?
o(log n)時はそのままではTreeSet
使えません。add, remove, contains()
public static void iterate(int[] num) {
LinkedHashSet<Integer> set = new LinkedHashSet<Integer>();
for (int i : num) {
set.add(i);
}
Iterator<Integer> iter = set.iterator();
while (iter.hasNext()) {
// WHY IS i THE SAME ORDER AS INSERATION ORDER, NOT ASSENDING ORDER?
int i = iter.next();
}
}