我正在一个项目中使用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
我看不到我在这里可能做错了。
答案 0 :(得分:0)
事实上,这确实是我的错。
我在下方有一个代码块,在其中切出了一个尾巴。由于这些切片是按参考值,因此放入完整的尾部切片的范围是超出范围的。因此,Davidxxx的评论基本上是提示。
仍然..很奇怪。谢谢