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()
しかし、それははるかに厄介で、より多くのリソースを使用します