List<DevPortReportEsDTO> eSResponseList 取这个list中某个字段的值组装成list,不重复
时间: 2024-02-21 21:56:47 浏览: 75
不重复值操作(很实用)
可以使用 Java 8 的 Stream API 来实现。假设要获取 `DevPortReportEsDTO` 对象中的名为 `fieldName` 的字段的值,可以按如下方式操作:
```java
List<DevPortReportEsDTO> eSResponseList = ...; // 假设这是原始列表
List<String> fieldValues = eSResponseList.stream()
.map(DevPortReportEsDTO::getFieldName) // 获取目标字段的值
.distinct() // 去重
.collect(Collectors.toList()); // 转为列表
```
这样就可以得到一个包含目标字段不重复的值的列表 `fieldValues`。其中 `DevPortReportEsDTO::getFieldName` 是一个方法引用,代表获取 `DevPortReportEsDTO` 对象的 `fieldName` 字段的值。`distinct()` 方法用于去重,`collect(Collectors.toList())` 方法用于将结果转为列表。
阅读全文