我有一个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);
我得到了错误的错误索引,因为我想获取List之外的索引。例如,我如何返回30到35的List元素?我想让索引从30增加到40,但如果只有35个索引就只能得到5。
dataList = dataList.subList(30, 38 > dataList.size() ? dataList.size() : 38);