买家查询类目的逻辑
来源:12-6 登录成功
ASKFORMORE
2019-02-28
//2. 查询类目(一次性查询)
// List<Integer> categoryTypeList = new ArrayList<>();
//传统方法
// for (ProductInfo productInfo : productInfoList) {
// categoryTypeList.add(productInfo.getCategoryType());
// }
请问老师和同学们,根据所有的商品查询类目,那一个类目下的商品不止一个,categoryTypeList的类目不会重复吗?重复没关系吗
//精简方法(java8, lambda)
List<Integer> categoryTypeList = productInfoList.stream()
.map(e -> e.getCategoryType())
.collect(Collectors.toList());
List<ProductCategory> productCategoryList = categoryService.findByCategoryTypeIn(categoryTypeList);
这个办法有事如何解决这个问题的?
写回答
1回答
-
感谢同学的指出,确实应该去重。
解决办法很简单
.collect(Collectors.toList());
改成
.collect(Collectors.toSet());
022020-03-09
相似问题