请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

买家查询类目的逻辑

 //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 23:46:49

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

解决办法很简单

.collect(Collectors.toList());

改成

.collect(Collectors.toSet());


0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信