java 基于内存的分页示例
import java.util.Arrays;
import java.util.List;
import java.util.stream.Collectors;
public class Test {
public static List<Integer> list = Arrays.asList(1,2,3,4,5,6,7);
public static void main(String[] args) {
int pageSize = 2;
int pages = (int)Math.ceil(list.size() * 1.0 /pageSize);
for (int i = 1; i <= pages ;i++) {
List<Integer> batch = batch(list,i, pageSize);
System.out.println("index="+i+","+batch);
}
}
public static <T> List<T> batch (List<T> list,Integer index, Integer pageSize) {
List<T> collect = list.parallelStream().skip((index - 1) * pageSize).limit(pageSize).collect(Collectors.toList());
return collect;
}
}