public static <E> List<E> getCommonsElements(List<E> list) {
return list.stream() // list 对应的 Stream
.collect(Collectors.toMap(e -> e, e -> 1, (a, b) -> a + b)) // 获得元素出现频率的 Map,键为元素,值为元素出现的次数
.entrySet().stream() // 所有 entry 对应的 Stream
.filter(entry -> entry.getValue() > 1) // 过滤出元素出现次数大于 1 的 entry
.map(entry -> entry.getKey()) // 获得 entry 的键(重复元素)对应的 Stream
.collect(Collectors.toList()); // 转化为 List
}

最新文章

  1. linux下解压被分割的zip文件
  2. 【转载】Adapter用法总结大全
  3. [.NET自我学习]Delegate 泛型
  4. 小试牛刀2:JavaScript基础题
  5. export 解决环境变量的问题!!!!
  6. IE8 CSS hack 测试
  7. nss_12 上传文件后返回jsonresult结果,IE中出现文件下载框
  8. Web前端框架学习成本比较及学习方法
  9. bzoj4448 SCOI2015 情报传递 message
  10. Android(java)学习笔记237:多媒体之图形的变化处理
  11. VisualStudio2013快捷键
  12. hadoop中汉字与英文字符混合的keyword做为combine的key的问题
  13. as3声谱效果,有在线演示地址,能够播放本地音乐
  14. 史上最详细SharePoint 2013安装步骤图解新手教程
  15. NIO中的易筋经
  16. strace详解及实战
  17. pytorch, LSTM介绍
  18. 如何用kaldi做孤立词识别三
  19. centos7.2重新安装yum
  20. POI获取单元格的宽和高

热门文章

  1. C中进制, 原码, 反码与补码的简单用法
  2. ng2-file-upload插件在ionic3中的使用方法
  3. 转载 初学者必看——最简单最清晰的Struts2项目搭建流程
  4. Python3.5-20190508-廖老师-自我笔记-迭代器
  5. 浅谈scrapy框架安装使用
  6. Mavlink_main.cpp源码学习
  7. 【Flutter学习】之绘画实例(一)
  8. paper 139:qt超强绘图控件qwt - 安装及配置
  9. 探索Redis设计与实现4:Redis内部数据结构详解——ziplist
  10. WebGPU学习(九):学习“fractalCube”示例