List<Employee> hrEmpList转换为Map<String, String> empCodeMap empCode为key,不能为空; isMain为value,isMain为空则转成“-”
时间: 2024-02-28 11:53:46 浏览: 39
可以使用Java 8的Stream API来完成这个任务。代码如下:
```
Map<String, String> empCodeMap = hrEmpList.stream()
.filter(emp -> emp.getEmpCode() != null)
.collect(Collectors.toMap(Employee::getEmpCode, emp -> emp.getIsMain() != null ? emp.getIsMain() : "-"));
```
首先使用stream()将hrEmpList转换为Stream<Employee>,然后使用filter()过滤掉empCode为空的Employee对象。接着,使用collect()将Stream<Employee>转换为Map<String, String>,其中key为Employee对象的empCode属性,value为emp对象的isMain属性,如果isMain为空则转换为“-”。
阅读全文