Java SortedMap-TreeMap键超出范围

时间:2019-01-30 14:45:33

标签: java treemap sortedmap

我正在一个项目中使用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 :(得分:0)

事实上,这确实是我的错。

我在下方有一个代码块,在其中切出了一个尾巴。由于这些切片是按参考值,因此放入完整的尾部切片的范围是超出范围的。因此,Davidxxx的评论基本上是提示。

仍然..很奇怪。谢谢