买家查询类目的逻辑

来源: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回答

廖师兄

2019-02-28

感谢同学的指出,确实应该去重。

解决办法很简单

.collect(Collectors.toList());

改成

.collect(Collectors.toSet());


0
2
暮色如虹
回复
ASKFORMORE
好问题!
2020-03-09
共2条回复

Spring Boot双版本(1.5/2.1) 打造企业级微信点餐系统

从0到1开发中小型企业级Java应用,并学会迭代重构技巧

6410 学习 · 5247 问题

查看课程