java8 Stream分頁

基於Stream的分頁

@Test
public void contextLoads() {

    List list=new ArrayList(Arrays.asList(1,2,3,4,5,6,7,8,9,10));
    Integer pageSize=4;
    Integer pageNum=1;
    filterByPage(list,pageNum,pageSize).forEach(System.out::print);
}

public static List filterByPage(List list, Integer pageNum, Integer pageSize) {
    Object collect = list.stream().skip(pageSize*(pageNum-1)).limit(pageSize).collect(Collectors.toList());
    return (List) collect;
}

條件:id>3
public static List filterByPage1(List<Student> list,Integer pageNum, Integer pageSize) {

    List<Student> collect = list.stream().filter(num -> num.getId() > 3).skip(pageSize).limit(pageSize * (pageNum - 1)).collect(Collectors.toList());
    return collect;
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章