【发布时间】:2012-09-04 03:23:54
【问题描述】:
我只想从树形映射中检索最后 n 个值,而不考虑映射中的任何键或值。但我真的不知道如何做到这一点。下面是一段示例代码,它可以从地图中提取前 5 条记录。如何修改它以从地图中检索最后 n 条记录?
Map startValues = new ArrayList<Map.Entry<String, Integer>>(5);
iterator = sortedMap.entrySet().iterator();
for (int i1 = 0; iterator.hasNext() && i1 < 5; i1++) {
startValues.add(iterator.next());
}
【问题讨论】:
-
树状图通常根据其键的自然顺序进行排序,因此您不一定会得到最后添加的 5 个条目。
-
最后 n 个值??你经历过这个docs.oracle.com/javase/6/docs/api/java/util/TreeMap.html