User aa = User.builder().name("aa").age(1).build(); User bb = User.builder().name("bb").age(2).build(); User cc = User.builder().name("cc").age(3).build(); List<User> users = new ArrayList<>(); users.add(aa); users.add(bb); users.add(cc); int pageSize = 2; int limit = (users.size() + pageSize - 1) / pageSize; Stream.iterate(0, n -> n + 1).limit(limit).forEach(a -> { //获取后面1000条中的前500条 // 拿到这个参数的流的 (a * applyIdSelectSize)后面的数据 .limit(applyIdSelectSize)->后面数据的500条 .collect(Collectors.toList()->组成一个toList List<User> paperEntityList = users.stream().skip(a * pageSize).limit(pageSize).collect(Collectors.toList()); System.out.println(paperEntityList.size()); System.out.println(JSON.toJSONString(paperEntityList)); });
Stream 分批操作List
最新推荐文章于 2024-06-21 17:40:28 发布