首页 > 解决方案 > 排序和过滤

问题描述

我需要一个排序和过滤的解决方案,问题是,我有一个电子商务应用程序,当用户搜索任何产品时,请求会进入数据库并根据价格按升序返回产品列表,现在我有了让用户根据自己的意愿选择根据价格名称、质量和评级进行排序,现在数据必须在 restful 服务中进行排序和处理,而无需再次访问数据库,所以谁能告诉我如何实现多个排序和过滤器以执行操作并处理服务中的数据而无需访问数据库,我正在使用带有 restful web 服务和 java 8 版本的 spring boot

标签: javarestspring-bootweb-services

解决方案


**using java 8:**
**for descending order:**
list.stream().sorted(comparator.reverseorder()).collect(collectors.tolist());
**for Ascending order.**
list.stream().sorted().collect(collectors.tolist());

**for sorting based on fields:**
For ASC
list.sort(Comparator.comparing(YOURDTO::getName)

For Desc
list.sort(Comparator.comparing(YOURDTO::getName).reversed());

推荐阅读