当前位置 : 主页 > 编程语言 > java >

pojo集合去重

来源:互联网 收集:自由互联 发布时间:2021-06-28
对象去重方法 public static Predicate distinctByKey(Function keyExtractor) { Map seen = new ConcurrentHashMap(); return t - seen.putIfAbsent(keyExtractor.apply(t), Boolean.TRUE) == null; } 调用去重方法 //获取部门名称列表
对象去重方法
public static 
 
   Predicate
  
    distinctByKey(Function
    keyExtractor) { Map
   
     seen = new ConcurrentHashMap<>(); return t -> seen.putIfAbsent(keyExtractor.apply(t), Boolean.TRUE) == null; }
   
  
 
调用去重方法
//获取部门名称列表
 List
 
   stringList = inputContentList.stream().
                    filter(n -> StringUtils.isNotBlank(n.getContentUserDeptName())).
                    filter(distinctByKey(o -> o.getContentUserDeptName())).
                    map(EnterpriseContent::getContentUserDeptName).collect(Collectors.toList());
 
网友评论