使用
subList(30, 38);将失败,因为最大索引38在列表中不可用,因此不可能。
唯一的方法可能是在请求子列表之前,您可以使用列表size()方法显式确定最大索引。
例如,检查尺寸,返回35,因此调用
sublist(30, size());
要么
复制自pb2q评论
dataList = dataList.subList(30, 38 > dataList.size() ? dataList.size() : 38);

使用
subList(30, 38);将失败,因为最大索引38在列表中不可用,因此不可能。
唯一的方法可能是在请求子列表之前,您可以使用列表size()方法显式确定最大索引。
例如,检查尺寸,返回35,因此调用
sublist(30, size());
要么
复制自pb2q评论
dataList = dataList.subList(30, 38 > dataList.size() ? dataList.size() : 38);