Посмотрите на следующий элемент в наборе дерева с помощью итератора - PullRequest
4 голосов
/ 29 мая 2009

Мне было интересно, есть ли способ сделать это или есть альтернативные структуры данных. Он должен быть отсортирован без дубликатов и иметь итератор.

1 Ответ

12 голосов
/ 29 мая 2009

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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...