/**
* 获取合同选择下拉框数据
*
* @param purchaseContractGoods
* @return
*/
public List<Map<String, Object>> findGoodsNoSelectInit(PurchaseContractGoods purchaseContractGoods) {
//获取根据对象查询到的所有数据
List<PurchaseContractGoods> list = this.findList(purchaseContractGoods);
//用于存储select2下拉框的map集合
List<Map<String, Object>> mapList = ListUtils.newArrayList();
//根据list对象中的某个字段进行去重处理
List<PurchaseContractGoods> distinctList = list.stream().collect(Collectors.collectingAndThen(
Collectors.toCollection(() -> new TreeSet<>(Comparator.comparing(PurchaseContractGoods::getGoodsNo))), ArrayList::new));
//去重后的数据循环放入下拉框数据中
distinctList.forEach(item -> {
Map<String, Object> map = MapUtils.newHashMap();
map.put("id", item.getGoodsNo());
map.put("text", item.getGoodsNo());
map.put("name", item.getGoodsName());
mapList.add(map);
});
return mapList;
}
JAVA中List集合里的对象,并根据对象中的某个字段属性进行去重
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
相关阅读更多精彩内容
- 一、根据对象中某个属性去重 1、创建提取方法 2、利用filter 二、根据对象中多个个属性去重,利用collec...
- 2019-12-26 晴 西北风4级 我们在实际的开发工作中,经常会碰到排序的问题,如题,我们如何针对List集合...
- 创建一个临时的数组 筛选要去重的数组,把对象是不重复的放到临时创建的数组中 判断这个去重的数组在不重复的数组中是否...