Java8 Stream 实现排序和分页

Posted 在奋斗的大道

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java8 Stream 实现排序和分页相关的知识,希望对你有一定的参考价值。

排序

List<Student newList = new ArrayList<>(10);
//升序
list.stream().sorted((v1,v2)->v1.getId().compareTo(
	v2.getId()
)).collect(Collectors.toList());

//降序
list.stream().sorted((v1,v2)->v2getId().compareTo(
	v1.getId()
)).collect(Collectors.toList());

//根据子对象id,升序排序,Student对象中还有一个Boy的对象属性
list.stream().sorted((v1,v2)->v1.getBoy().getbId().compareTo(
	v2.getBoy().getbId()
	)).collect(Collectors.toList());

分页

skip:跳过n个元素,limit裁剪大小,currentPage当前页,pageSize当前页大小。

list.stream().skip((currentPage-1)*pageSize).limit(pageSize).
									collect(Collectors.toList());

以上是关于Java8 Stream 实现排序和分页的主要内容,如果未能解决你的问题,请参考以下文章

MySQL——排序和分页

GridView 排序和分页

三排序和分页

mongo数据排序和分页显示

Java8利用stream流快速排序(包括中文)

表单查询和分页查询和查询排序