5

マップの最後のXエントリを取得したいと思います。

最初のエントリを取得したい場合は、groovyでかなり簡単に実行できますmap.take(10)。マップの最初の10エントリを取得します。しかし、最後の10エントリを取得するにはどうすればよいですか?方法はありませんmap.reverse()

4

1 に答える 1

4

あなたはdropそのように使うことができます:

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

最後の10個の要素を除くすべてを削除するには

別の方法は、を使用することiteratorです。これは逆にすることができます。

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

しかし、それははるかに厄介で、より多くのリソースを使用します

于 2012-09-12T12:46:54.750 に答える