stream流判断学生list中姓名不一致,若不一致则false 全部一致则true
时间: 2024-02-24 11:54:51 浏览: 58
Java判断2个List集合是否相等(不考虑元素的顺序)
5星 · 资源好评率100%
可以使用Java 8中的Stream API来实现该功能。具体实现步骤如下:
1. 使用stream()方法将List<Student>转换为流Stream<Student>。
2. 使用map()方法将Student对象转换为姓名字符串Stream<String>。
3. 使用distinct()方法去重,即只保留不同的姓名。
4. 使用count()方法获取去重后的姓名数量。
5. 将去重后的姓名数量与1进行比较,如果大于1,则返回false,否则返回true。
具体实现代码如下:
```
boolean result = studentList.stream()
.map(Student::getName)
.distinct()
.count() <= 1;
```
其中,studentList为学生列表,Student为学生对象,getName()为获取学生姓名的方法。如果姓名都一致,则返回true,否则返回false。
阅读全文