Stream流對List集合篩選重複欄位
實現:針對物件集合實現重複欄位校驗和重複統計
實體類如下:
@Data
public class User implements Serializable {
private static final long serialVersionUID = 1L;
private String name;
private Integer age;
}
目標一:找出使用者集合中重複的名稱
private static void test6(){
List<User> list = new ArrayList<>();
list.add(new User("張三",1));
list.add(new User("張三",1));
List<String> l =list.parallelStream().collect(Collectors.groupingBy(User::getName, Collectors.counting()))
.entrySet().parallelStream()
.filter(entry -> entry.getValue() >1).map(Entry::getKey).collect(Collectors.toList());
System.out.println(l.toString());
}
輸出結果:
目標二:找出使用者集合中重複的名稱和統計重複次數
private static void test6(){
List<User> list = new ArrayList<>();
list.add(new User("張三",1));
list.add(new User("張三",1));
Map<String, Long> l =list.parallelStream().collect(Collectors.groupingBy(User::getName, Collectors.counting()));
System.out.println(l.toString());
}
結果:
相關文章
- Java8 新特性 Stream流操作List集合 (二)Java
- list集合根據某欄位分組
- java stream()流對兩個集合進行比對Java
- java 將物件集合轉為欄位值的 listJava物件
- excel批量篩選重複人名 excel怎麼篩選相同的名字Excel
- excel批次篩選重複人名 excel怎麼篩選相同的名字Excel
- List集合去重方式及效率對比
- list 集合去重
- excel重複項篩選標色 excel表格重複項變色Excel
- Java基礎之去除List集合中的重複元素Java
- java list 集合去重Java
- excel怎麼篩選重複的內容 excel找出重複項並提取Excel
- 【重學Java】Stream流Java
- 易優CMS模板標籤screening文件篩選指定自定義欄位讀取篩選條件
- list轉map,使用java8,stream流Java
- 一個篩選mongo存在某個欄位的資料的技巧Go
- Java 不可變集合 Stream流以及方法引用Java
- 【進階篇】使用 Stream 流對比兩個集合的常用操作分享
- List中去除重複物件物件
- 查詢/刪除重複的資料(單個欄位和多個欄位條件)
- sql根據多個欄位查詢重複記錄SQL
- C# 實現list=list.OrderBy(q=>q.欄位名).ToList(); 按多個欄位排序C#排序
- Stream流根據屬性去重
- java lambda list集合中物件某屬性重複,只取第一個物件Java物件
- sample, choices: 從list中隨機選擇無重複的元素隨機
- [Python] Pandas 對資料進行查詢、替換、篩選、排序、重複值和缺失值處理Python排序
- Java8 Stream:2萬字20個例項,玩轉集合的篩選、歸約、分組、聚合Java
- 對Java list集合的新認知Java
- Java -- 對List集合進行分頁Java
- Java8的stream流讓操作集合更容易Java
- 將list型別對映到資料欄位 @TableField(typeHandler = StringListTypeHandler.class)型別
- Django筆記十之values_list指定欄位取值及distinct去重處理Django筆記
- spring boot - mybatis Map集合返回空欄位Spring BootMyBatis
- Java stream sorted使用 Comparator 進行多欄位排序Java排序
- Pandas根據篩選條件對指定excel列進行篩選!神器!Excel
- Stream流
- Flutter中的節流與防抖(過濾重複點選)Flutter
- java集合-ListJava