public class UserService {public List<User> findUserByParamToPage(Integer index,Integer pageSize){UserDao userDao = new UserDao();List<User> users =userDao.findAll().stream()/*** 过滤address为""的数据*/.filter(user -> !user.getAddress().equals(""))/*** 对数据进行id升序排序*/.sorted((u1,u2)->u1.getId().compareTo(u2.getId())).collect(Collectors.toList());/*** 对过滤后的数据进行分页处理*/List<User> userPage = users.stream().skip((index - 1) * pageSize).limit(pageSize).collect(Collectors.toList());return userPage;}
}
List<Object> msgList = getCpsPushModels(templateMsgList);//计算总页数int totalPage = msgList.size()/pageSize + (msgList.size()%pageSize == 0 ? 0:1);for (int i = 1; i <= totalPage; i++) {//忽略上一页,如果是第一页肯定不用忽略int skipnum = pageSize * (i - 1);List list= msgList.stream().skip(skipnum).limit(pageSize).collect(Collectors.toList());}