统计List中相同的元素
2024-10-20 05:22:06
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
}
最新文章
- linux下解压被分割的zip文件
- 【转载】Adapter用法总结大全
- [.NET自我学习]Delegate 泛型
- 小试牛刀2:JavaScript基础题
- export 解决环境变量的问题!!!!
- IE8 CSS hack 测试
- nss_12 上传文件后返回jsonresult结果,IE中出现文件下载框
- Web前端框架学习成本比较及学习方法
- bzoj4448 SCOI2015 情报传递 message
- Android(java)学习笔记237:多媒体之图形的变化处理
- VisualStudio2013快捷键
- hadoop中汉字与英文字符混合的keyword做为combine的key的问题
- as3声谱效果,有在线演示地址,能够播放本地音乐
- 史上最详细SharePoint 2013安装步骤图解新手教程
- NIO中的易筋经
- strace详解及实战
- pytorch, LSTM介绍
- 如何用kaldi做孤立词识别三
- centos7.2重新安装yum
- POI获取单元格的宽和高
热门文章
- C中进制, 原码, 反码与补码的简单用法
- ng2-file-upload插件在ionic3中的使用方法
- 转载 初学者必看——最简单最清晰的Struts2项目搭建流程
- Python3.5-20190508-廖老师-自我笔记-迭代器
- 浅谈scrapy框架安装使用
- Mavlink_main.cpp源码学习
- 【Flutter学习】之绘画实例(一)
- paper 139:qt超强绘图控件qwt - 安装及配置
- 探索Redis设计与实现4:Redis内部数据结构详解——ziplist
- WebGPU学习(九):学习“fractalCube”示例