我想获取地图的最后X个条目。
如果我想获得第一个条目,可以在groovy中轻松完成:map.take(10)
首先获得10个地图条目。但是如何获得最后10个条目?没有map.reverse()
方法。
答案 0 :(得分:4)
你可以这样使用drop
:
map.drop( map.size() - 10 )
删除除最后10个元素之外的所有元素
另一种方法是使用iterator
,这可以颠倒过来:
map.iterator().reverse().take( 10 ).reverse().collect()
但它更麻烦,并且使用更多资源