在Java中,一个实体类的List,比较每条数据的某三个字段的值是否一致
时间: 2024-03-21 18:44:23 浏览: 164
一次获得界面所有实体类的数据
您好,可以使用Java 8的Stream API来实现这个功能。具体的代码如下所示:
```
public boolean isAllFieldsEqual(List<Entity> list) {
return list.stream().map(entity -> Arrays.asList(entity.getField1(), entity.getField2(), entity.getField3()))
.distinct().count() == 1;
}
```
其中,`Entity`是实体类,`getField1()`、`getField2()`、`getField3()`是实体类中的三个字段,这里以List的形式返回。`map`方法将实体类转换成三个字段的List,`distinct`方法去重,`count`方法统计剩余的不同元素个数,如果等于1说明所有元素都相等,返回true,否则返回false。
阅读全文