激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

香港云服务器
服務器之家 - 編程語言 - Java教程 - 如何實現java8 list按照元素的某個字段去重

如何實現java8 list按照元素的某個字段去重

2019-06-28 14:37良人與我 Java教程

這篇文章主要介紹了如何實現java8 list按照元素的某個字段去重,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,,需要的朋友可以參考下

list 按照元素的某個字段去重

1@Data
2@AllArgsConstructor
3@NoArgsConstructor
4public class Student {
5private Integer age;
6private String name;
7}

測試數據

1List<Student> studentList = Lists.newArrayList();
2studentList.add(new Student(28, "river"));
3studentList.add(new Student(12, "lucy"));
4studentList.add(new Student(33, "frank"));
5studentList.add(new Student(33, "lucy"));

java8 通過tree set 去重

1List<Student> studentDistinctList = studentList.stream()
2.collect(Collectors.collectingAndThen
3(Collectors.toCollection(() ->
4new TreeSet<>(Comparator.comparing(t -> t.getName()))),
5ArrayList::new
6)
7);
8System.out.println(new Gson().toJson(studentDistinctList));

擴展distinct 方法去重

1List<Student> studentDistinct2List = studentList.stream().filter(StreamUtil.distinctByKey(t->t.getName()))
2.collect(Collectors.toList());
3System.out.println(new Gson().toJson(studentDistinct2List));

工具類

01public class StreamUtil {
02/**
04* @param keyExtractor
05* @param <T>
06* @return
07*/
08public static <T> Predicate<T> distinctByKey(Function<? super T, ?> keyExtractor) {
09Set<Object> seen = ConcurrentHashMap.newKeySet();
10return t -> seen.add(keyExtractor.apply(t));
11}
12}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

延伸 · 閱讀

精彩推薦
1757
主站蜘蛛池模板: 斗破苍穹在线免费 | 午夜影视一区二区 | 日韩电影av在线 | 澳门一级淫片免费视频 | 美女黄网站免费观看 | 日本精品一二区 | 久久精品视频免费 | 精品亚洲二区 | 成人性爱视频在线观看 | 一区二区三区精品国产 | 欧美女同hd | 亚洲综合视频网 | 视频精品二区 | 精品国产一区二区三区久久久 | 精品国产一区二区三区四 | 久久亚洲春色中文字幕久久 | 国产成人精品一区二区视频免费 | 日本久久视频 | 国内精品久久久久久久星辰影视 | 欧美一极视频 | 久久久久久免费 | 免费一级欧美在线观看视频 | www.国产一区.com| 黄色片视频免费观看 | 日韩精品中文字幕一区二区三区 | 亚洲国产精品二区 | 亚洲一区二区三区精品在线观看 | 欧美www| 久久久久久久久日本理论电影 | 看毛片免费 | 国产欧美精品一区二区三区四区 | 亚洲一区成人在线 | 日本一区二区精品 | 亚洲成人福利电影 | h久久| 日韩精品久久久 | 中文字幕在线一 | 欧美一区二区三区免费不卡 | 欧美一级高清片_欧美高清aa | 狠狠ri| av色偷偷|