JAVA语言-利用java8 stream().map()提取List对象的某一列值及排重
发布日期:2021-06-29 22:26:04
浏览次数:3
分类:技术文章
本文共 895 字,大约阅读时间需要 2 分钟。
文章目录
stream().map()提取List对象的某一列值及排重
//测试数据,请不要纠结数据的严谨性ListstudentList = new ArrayList<>();studentList.add(new StudentInfo("李小明",true,18,1.76,LocalDate.of(2001,3,23)));studentList.add(new StudentInfo("张小丽",false,18,1.61,LocalDate.of(2001,6,3)));studentList.add(new StudentInfo("王大朋",true,19,1.82,LocalDate.of(2000,3,11)));studentList.add(new StudentInfo("陈小跑",false,17,1.67,LocalDate.of(2002,10,18)));
提取某一列(以name为例)
//输出ListStudentInfo.printStudents(studentList);//从对象列表中提取一列(以name为例)ListnameList = studentList.stream().map(StudentInfo::getName).collect(Collectors.toList());//提取后输出namenameList.forEach(s-> System.out.println(s));
提取age列并排重(使用distinct()函数)
//提取前输出StudentInfo.printStudents(studentList);//从对象列表中提取age并排重ListageList = studentList.stream().map(StudentInfo::getAge).distinct().collect(Collectors.toList());ageList.forEach(a-> System.out.println(a));
转载地址:https://docker.blog.csdn.net/article/details/109646474 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
留言是一种美德,欢迎回访!
[***.207.175.100]2024年04月15日 15时30分19秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
HDU-4300 Clairewd’s message + 4333(扩展KMP)
2019-04-30
HDU 1592 Half of and a Half(高精度)
2019-04-30
POJ-3304 Segments(计算几何)
2019-04-30
UVA-11538 Chess Queen(数学)
2019-04-30
UVA-11401 Triangle Counting(数学优化)
2019-04-30
UVA 11806 Cheerleaders(容斥原理)(组合数)
2019-04-30
Codeforces Round #369 (Div. 2)
2019-04-30
UVA 11426 GCD - Extreme (II)(欧拉函数)
2019-04-30
HDU-2838 Cow Sorting(树状数组)
2019-04-30
POJ-2299 Ultra-QuickSort(树状数组)(离散化)
2019-04-30
POJ-1655 Balancing Act(树的重心)
2019-04-30
POJ-3140 Contestants Division(树dp)
2019-04-30
2017 ACM-ICPC 亚洲区(西安赛区)网络赛 C. Sum
2019-04-30
HDU-6214 Smallest Minimum Cut(最大流)
2021-07-03
Windows安装Scrapy库
2021-07-03