Glassfish ログ ファイルのリストを表示する JSF ページがあります。ページネーションには遅延読み込みを使用しています。ログ ファイル名のリストを Java に保持しますList
。
private List<directoryListObj> dataList = new ArrayList<>();
dataList = dataList.subList(firstRow, lastRow);
そして、ここに問題があります。たとえば、ディレクトリに 35 個のファイルがあります。私がこれをするとき
dataList = dataList.subList(5, 15);
それは正常に動作します。しかし、私がこれを行うとき:
dataList = dataList.subList(30, 38);
リスト外のインデックスを取得したいので、間違ったインデックスを取得します。たとえば、30 から 35 までの List 要素を返すにはどうすればよいですか? 30 から 40 までのインデックスを取得したいが、インデックスが 35 個しかない場合は 5 個しか取得できません。