java List截取分页数据

List截取分页数据

@Slf4j
public class ListPageDemo {

    public static void main(String[] args) {

        List<SystemUser> userList = new ArrayList<>();
        userList.add(SystemUser.builder().id("1").name("AAA").build());
        userList.add(SystemUser.builder().id("2").name("BBB").build());
        userList.add(SystemUser.builder().id("3").name("CCC").build());
        userList.add(SystemUser.builder().id("4").name("DDD").build());
        userList.add(SystemUser.builder().id("5").name("EEE").build());
        userList.add(SystemUser.builder().id("6").name("FFF").build());
        userList.add(SystemUser.builder().id("7").name("GGG").build());
        userList.add(SystemUser.builder().id("8").name("HHH").build());

        Integer pageSize = 5;
        Integer pageNumber = 1;
        // 截取分页数据
        List<SystemUser> users = userList.stream()
                .skip(pageSize * (pageNumber - 1)).limit(pageSize).collect(Collectors.toList());

        log.info("######users size:{}", users.size());
        log.info("######users:{}", users);
    }
}

你可能感兴趣的:(Java,list,数据结构)