zoukankan      html  css  js  c++  java
  • 通过filter方法可以过滤某些条件

    list去重

     @GetMapping("get")
        public AjaxResult list(){
            List<CateType> cateTypeList=cateTypeService.list();
            //过滤
            //排除掉类型名为肉类的信息
            List<CateType> userCommonList = cateTypeList.stream().filter(a -> !a.getCareName().equals("肉类")).collect(Collectors.toList());
            return AjaxResult.success(userCommonList);
        }

    这样就能过滤掉不要的信息啦!

       @GetMapping("get")
        public AjaxResult list(){
            List<CateType> cateTypeList=cateTypeService.list();
            //过滤
            //排除掉类型名相同的数据
            CateType cateType = new CateType();
            List<CateType> userCommonList = cateTypeList.stream().filter(distinctByKey(b -> b.getCareName())).collect(Collectors.toList());
    
            return AjaxResult.success(userCommonList);
        }
    
    
        public static <T> Predicate<T> distinctByKey(Function<? super T, Object> keyExtractor) {
            Map<Object, Boolean> seen = new ConcurrentHashMap<>();
            return t -> seen.putIfAbsent(keyExtractor.apply(t), Boolean.TRUE) == null;
        }
  • 相关阅读:
    苹果手机的SB系列(9)移动版的AAP个个都比桌面版大?
    初识Redis(四)
    初识Redis(三)
    初识Redis(二)
    初识Redis(一)
    Codeforces Round #589 (Div. 2)
    康拓展开学习笔记
    最短路模板
    K
    D
  • 原文地址:https://www.cnblogs.com/ckfeng/p/13876167.html
Copyright © 2011-2022 走看看