java - 排序和过滤
问题描述
我需要一个排序和过滤的解决方案,问题是,我有一个电子商务应用程序,当用户搜索任何产品时,请求会进入数据库并根据价格按升序返回产品列表,现在我有了让用户根据自己的意愿选择根据价格名称、质量和评级进行排序,现在数据必须在 restful 服务中进行排序和处理,而无需再次访问数据库,所以谁能告诉我如何实现多个排序和过滤器以执行操作并处理服务中的数据而无需访问数据库,我正在使用带有 restful web 服务和 java 8 版本的 spring boot
解决方案
**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());
推荐阅读
- swift - 备用临时上下文中的 Swift 错误:错误:加载模块“AppName”失败
- python - python“pip”是否应该始终保持最新版本?
- vue.js - Vue / Buefy Datetimpciker:如何将 vue 组件的结果提交到表单?
- python-3.x - 我可以让我的用户输入接受 int 或 string 值吗?(Python)
- python - Neopixel 在运行动画时改变亮度
- clone - 关于 CREATE TABLE ... CLONE {COPY GRANTS} 行为的问题
- r - R - 生成一个图而不显示它
- node.js - 如何在集合中查找在其字段中包含特定表达式的文档?
- vue.js - 如何在 kendo-map-marker 中呈现地理点列表
- linux - 切换只读文件系统以进行更改