我需要一个用于排序和过滤的解决方案,问题是,我有一个电子商务应用程序,当用户搜索任何产品时,请求都会转到数据库并根据价格以升序返回产品列表,现在我必须根据用户的意愿,根据价格名称,质量和等级给用户选择排序,现在数据必须在宁静的服务中进行排序和处理,而不必再次访问数据库,所以有人可以告诉我如何实现多种排序和过滤器以执行操作并处理服务中的数据,而不会影响数据库,我正在将Spring Boot与宁静的Web服务和Java 8版本配合使用
答案 0 :(得分:0)
**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());