Tengo una página JSF que muestra la lista de archivos de registro de Glassfish. Uso la carga diferida para la paginación. Guardo la lista de los nombres de los archivos de registro en Java List
.Cómo utilizar subList()
private List<directoryListObj> dataList = new ArrayList<>();
dataList = dataList.subList(firstRow, lastRow);
Y aquí está el problema. Por ejemplo, tengo 35 archivos en el directorio. Cuando hago esto
dataList = dataList.subList(5, 15);
Funciona bien. Pero cuando hago esto:
dataList = dataList.subList(30, 38);
Obtengo error índice incorrecto porque quiero obtener un índice fuera de la Lista. ¿Cómo puedo, por ejemplo, devolver Elementos de la lista del 30 al 35? Quiero si quiero obtener un índice de 30 a 40, pero si solo hay 35 índices para obtener solo 5.
'DataList = dataList.subList (30, 38> dataList.size() dataList.size(): 38?);' 'O – pb2q
dataList.subList (30, Math. min (38, dataList.size()) ' –
@ pb2q parece que ha perdido la posibilidad de una respuesta. –