java中的subList是对list对象进行快照选取,并不会改变原对象List的值,因此需进行赋值操作。
方法参数:
List<E> subList(int fromIndex, int toIndex); //参数一:集合元素下标,参数二:第几个元素。。。
/*例如list.subList(0,2) 即为从下标0开始,取到第二个元素,结果为下标0,1的元素*/
分页算法:
try { list.subList(pageSize*(pageNum-1),pageSize*pageNum); //从下标0开始,找到第10个 即0-9 } catch (IndexOutOfBoundsException e) { list.subList(pageSize*(pageNum-1),list.size()); //数组越界异常时,取到最后一个元素 }
在懒加载中使用:
try { list=list.subList(0,pageSize*pageNum); } catch (IndexOutOfBoundsException e) { list=list.subList(0,list.size()); }