List<OrgUnitProRelationDto> relationDtoList 转换成Map ehrUnitCode 为key; unitCode为value
时间: 2024-02-23 21:02:02 浏览: 15
可以使用Java 8的Stream API来实现这个转换过程,具体代码如下:
```
Map<String, String> map = relationDtoList.stream()
.collect(Collectors.toMap(OrgUnitProRelationDto::getEhrUnitCode, OrgUnitProRelationDto::getUnitCode));
```
这段代码中,我们首先调用`stream()`方法将`relationDtoList`转换成Java 8中的Stream对象。然后使用`Collectors.toMap()`方法将Stream中的每个元素转换成一个键值对,其中键为`OrgUnitProRelationDto`对象的`ehrUnitCode`属性,值为`OrgUnitProRelationDto`对象的`unitCode`属性。最终得到的结果就是一个Map对象,其中键为`ehrUnitCode`,值为`unitCode`。
相关问题
OrgEmployeeProDto 包含字段empCode和empName List<OrgEmployeeProDto> employeeProDtoList 转换成Map<String, String> map map的key值为empCode,value值为empName
可以使用Java 8的流式操作来实现这个转换过程,具体代码如下:
```
Map<String, String> map = employeeProDtoList.stream()
.collect(Collectors.toMap(OrgEmployeeProDto::getEmpCode, OrgEmployeeProDto::getEmpName));
```
这段代码将List<OrgEmployeeProDto> employeeProDtoList转换成了Map<String, String> map,其中map的key值为每个OrgEmployeeProDto对象的empCode属性,value值为每个OrgEmployeeProDto对象的empName属性。
Map<key,value> 根据 List<key> 生成List<value> java
可以使用Java8的Stream API来实现该功能,具体代码如下:
```java
List<Key> keys = Arrays.asList(key1, key2, key3); // 假设已经有 List<Key>
Map<Key, Value> map = new HashMap<>(); // 假设已经有 Map<Key, Value>
List<Value> values = keys.stream()
.map(map::get)
.collect(Collectors.toList());
```
上述代码中,首先将输入的 `List<Key>` 转换为一个 Stream,然后使用 `map()` 方法将每个 Key 映射为其对应的 Value,最后使用 `collect()` 方法将所有 Value 收集到一个新的 List 中。其中,`map::get` 表示将每个 Key 作为参数传递给 `map.get()` 方法,使用 `::` 符号可以将方法引用转换为函数式接口。