【发布时间】:2009-05-29 16:32:47
【问题描述】:
我想知道是否有办法实现这一点,或者是否有其他数据结构。它必须被排序,没有重复,并且有一个迭代器。
【问题讨论】:
标签: java data-structures
我想知道是否有办法实现这一点,或者是否有其他数据结构。它必须被排序,没有重复,并且有一个迭代器。
【问题讨论】:
标签: java data-structures
TreeSet 有一个iterator,已排序,不会有重复,并且能够通过使用higher 看到下一个更高的元素。
例如:
TreeSet<Integer> ts = new TreeSet<Integer>();
ts.add(1);
ts.add(4);
ts.add(4);
ts.add(3);
for (Integer i : ts) {
System.out.println("current: " + i + " next: " + ts.higher(i));
}
输出是:
current: 1 next: 3
current: 3 next: 4
current: 4 next: null
【讨论】: