1

ページサイズまでの要素を含むリストlのサブリストを取得したいのですが、これまでは次のようにしました。

l.subList(first, (l.size() > first + pagesize) ? pagesize : l.size())

コードを読みやすくするために、Apache コモンズに便利なメソッドはありますか?

4

2 に答える 2

3

これには Apache Commons は必要ありません。次のように実装できます。

l.subList(first, Math.min(l.size(), first + pagesize));

さらに進むには、Math.min静的にインポートして、さらに混乱を減らすことができます。

import static java.lang.Math.min;

...

l.subList(first, min(l.size(), first + pagesize));
于 2013-06-05T11:19:45.727 に答える