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 만 얻을 수 있습니다.
dataList = dataList.subList(30, 38 > dataList.size() ? dataList.size() : 38);