zoukankan      html  css  js  c++  java
  • java8 lambda表达式应用--获取数组中重复的数据

      现在已经出java 10了。之前趁java8出来的那段时间学习了lambda表达式,最近项目中需要用到在数组中寻找重复数据,按照以前的思维,就是写循环!能解决这个问题,旧的技术确实能解决这个问题,但代码行数和性能不一定有这么好。这就是学习新技术的动力所在吧,不然老是用旧技术,总会有一天发现,旧技术解决不了的问题,而新技术只需要几行代码,这就尴尬了。

    获取重复数据,第一步利用java8新特新获取重复数据列表

    List<AimsHelperFarmerProperty> repeat=new ArrayList<AimsHelperFarmerProperty>(2);
    //获取数据与出现的次数           
    Map
    <AimsHelperFarmerProperty, Long> map = list.stream().collect(Collectors.groupingBy(p -> p,Collectors.counting())); //利用lambda遍历map
    map.keySet().forEach(key
    -> { if(map.get(key) > one){ repeat.add(key); } });

     参考:

    https://www.cnblogs.com/aoeiuv/p/5911692.html

    https://blog.csdn.net/doubeizhucele/article/details/43796303

    学习的时间不一定要特定安排
  • 相关阅读:
    [Angular 2] Refactoring mutations to enforce immutable data in Angular 2
    人物-释-鸠摩罗什:鸠摩罗什
    汉语-词语:说法
    汉语-词语:做法
    汉语-词语:办法
    汉语-词语:想法
    汉语-词语:看法
    汉语-词语:观念
    汉语-词语:逻辑
    汉语-词语:实质
  • 原文地址:https://www.cnblogs.com/zhongzheng123/p/8760220.html
Copyright © 2011-2022 走看看