У меня есть страница JSF, на которой отображается список файлов журнала Glassfish. Я использую ленивую загрузку для разбивки на страницы. Я храню список имен файлов журналов на 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? Я хочу, если я хочу получить индекс от 30 до 40, но если есть только 35 индексов, чтобы получить только 5.
dataList = dataList.subList(30, 38 > dataList.size() ? dataList.size() : 38);