/**
* 获取合同选择下拉框数据
*
* @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集合里的对象,并根据对象中的某个字段属性进行去重
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 一、根据对象中某个属性去重 1、创建提取方法 2、利用filter 二、根据对象中多个个属性去重,利用collec...
- 2019-12-26 晴 西北风4级 我们在实际的开发工作中,经常会碰到排序的问题,如题,我们如何针对List集合...
- 创建一个临时的数组 筛选要去重的数组,把对象是不重复的放到临时创建的数组中 判断这个去重的数组在不重复的数组中是否...