java|java stream list 删除list中对象属性重复元素
【java|java stream list 删除list中对象属性重复元素】有时我们需要删除list中重复的对象,可以通过stream filter及相关操作,将其删除
public static void main(String[] args) {
//数据模拟
List list = new ArrayList<>();
for (int i = 0;
i < 4;
i++) {
Keywords keywords = new Keywords();
keywords.setKeyword("a");
list.add(keywords);
}
Keywords keywords = new Keywords();
keywords.setKeyword("1");
list.add(keywords);
//通过stream list的filter操作,过滤掉list中的重复值
List collect = list.stream().filter(distinctByKey(Keywords::getKeyword)).collect(Collectors.toList());
System.out.println(collect);
}/**
* 获取list中对象属性的重复值
*/
public static Predicate distinctByKey(Function super T, ?> keyExtractor) {
Set
推荐阅读
- 8月更新|8月更新 | Java on Azure Tooling
- java|MySQL数据库无法备份解决——mysqlidump
- 反转字符串java实现_反转字符串的几种实现(Java)
- Java线程池配置由繁至简,找到适合自己的天命线程池(二)
- Java实现手写线程池的示例代码
- Java多线程实现第三方数据同步
- Java中Servlet的生命周期详解
- javascript|js操作数组的方法
- javascript|为什么Vue.mixin中的定义的data全局可用
- Java基础|高并发线程/锁/内存处理模型