Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我想获取地图的最后 X 个条目。
如果我想获得第一个条目,它可以在 groovy 中相当容易地完成:map.take(10)让我获得地图的前 10 个条目。但是如何获得最后 10 个条目?没有map.reverse()方法。
map.take(10)
map.reverse()
你可以drop这样使用:
drop
map.drop( map.size() - 10 )
删除除最后 10 个元素之外的所有元素
另一种方法是使用iterator,它可以反转:
iterator
map.iterator().reverse().take( 10 ).reverse().collect()
但它更混乱,并且使用更多资源