当前位置:   article > 正文

java8判断list<Map<String,Object>> 对象某个属性的值是否重复_java 判断list 是不是连续

java 判断list 是不是连续

java8判断list<Map<String,Object>> 对象某个属性的值是否重复

	List<Map<String,Object>> list = new ArrayList<>();
        Map<String,Object> m1 = new HashMap<>();
        m1.put("a","1");
        m1.put("b","z");
        Map<String,Object> m2 = new HashMap<>();
        m2.put("a","1");
        m2.put("b","y");
        Map<String,Object> m3 = new HashMap<>();
        m3.put("a","2");
        m3.put("b","j");
        list.add(m1);
        list.add(m2);
        list.add(m3);
        Map<Object, Long> collect2 = list.stream().collect(
                Collectors.groupingBy( map -> MapUtils.getMapStrdef(map,"a","") , Collectors.counting()));
        List<Object> collect3 = collect2.keySet().stream().
                filter(key -> collect2.get(key) > 1).collect(Collectors.toList());


        System.out.println("方法2-重复的姓名 : "+collect3);
        
        方法2-重复的姓名 : [1]
        
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23

List 取重复值
List list1 = Arrays.asList(“a”,“b”,“a”,“c”,“d”,“b”);
List repeatList = list1.stream().collect(Collectors.groupingBy(e -> e, Collectors.counting()))
.entrySet().stream().filter(e -> e.getValue() > 1)
.map(Map.Entry::getKey).collect(Collectors.toList());

[a, b]

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小蓝xlanll/article/detail/310852
推荐阅读
相关标签
  

闽ICP备14008679号