java8 利用 ConcurrentHashMap list根据 某个属性 去重
2024-10-20 08:01:10
//自定义方法
private static <T> Predicate<T> distinctByKey(Function<? super T, Object> keyExtractor) {
Map<Object, Boolean> seen = new ConcurrentHashMap<>();
return t -> seen.putIfAbsent(keyExtractor.apply(t), Boolean.TRUE) == null;
}
//使用
List<BindedNote> knowledgeList = page.getResult().stream().filter(distinctByKey(BindedNote::getNoteId)).collect(Collectors.toList());
最新文章
- hbase协处理器编码实例
- php后台多用户权限组思路与实现程序代码
- HTML5中已经不支持元素汇总,持续更新
- Java 10大精华文章收集001
- 【循序渐进学Python】13.基本的文件I/O
- Effective Java 48 Avoid float and double if exact answers are required
- hdu 4412 利用单调性的动态规划
- 转:Oracle EBS 寄售业务总结
- java.io.EOFException错误
- 新建线程与UI线程间的通信
- qt编写一个只能运行单个实例的程序,不用Windows API
- sqlyog v11.24注册码
- MsSqlServer bak文件数据导入
- 从web图片裁剪出发:了解H5中的Blob
- java 基础功能
- skflow 分类与回归接口API 简单测试
- Redis登陆服务器和批量删除指定的key
- 【网络编程一】主机字节序与网络字节序以及ip地址转换函数
- Linux移植之auto.conf、autoconf.h、Mach-types.h的生成过程简析
- csu 1547(01背包)