Groovy反向映射键

时间:2012-09-12 12:45:04

标签: groovy map

我想获取地图的最后X个条目。

如果我想获得第一个条目,可以在groovy中轻松完成:map.take(10)首先获得10个地图条目。但是如何获得最后10个条目?没有map.reverse()方法。

1 个答案:

答案 0 :(得分:4)

你可以这样使用drop

map.drop( map.size() - 10 )

删除除最后10个元素之外的所有元素

另一种方法是使用iterator,这可以颠倒过来:

map.iterator().reverse().take( 10 ).reverse().collect()

但它更麻烦,并且使用更多资源