Java SortedMap - ключ TreeMap вне диапазона - PullRequest
0 голосов
/ 30 января 2019

Я работаю над проектом, в котором я использую TreeMap в качестве хронологического индекса.

SortedMap<Long, String> expiryIndex = new TreeMap<>();
Long now = System.currentTimeMillis();
expiryIndex.put(now, null);

Цель состоит в том, чтобы позже иметь возможность создавать TailSet "более старых" предметов без необходимости повторения.Однако я не захожу так далеко, потому что уже на месте я получаю исключение:

SEVERE: Unhandled exception
java.lang.IllegalArgumentException: key out of range

Я не вижу, что я мог бы сделать здесь неправильно.

1 Ответ

0 голосов
/ 31 января 2019

На самом деле это была моя вина.

У меня был блок кода внизу, где я вырезал из него хвостовую часть.Поскольку эти срезы являются значениями по ссылке, вставка в соответствующий хвостовой срез вышла за пределы, хотя она была включена в полный набор.Следовательно, комментарий Davidxxx был в основном намеком.

Все еще .. странно.Спасибо

...