【发布时间】:2022-02-01 11:20:21
【问题描述】:
我有一个 HashMap 并将键值对分配给变量,如下所示:
Map<UUID, EmployeeDTO> result = employeeService.getEmployees(employeeUuids);
UUID key = result.entrySet().iterator().next().getKey();
EmployeeDTO value = result.entrySet().iterator().next().getValue();
但是,我不确定从这个 HashMap 分配多个值的正确方法是什么。我当然想到了一个循环,但是对于命名变量,也许会有更好的方法。有什么想法吗?
map.forEach((k, v) -> {
UUID key1 = k;
EmployeeDTO value1 = v;
// what about the other values?
UUID key2 = k;
EmployeeDTO value2 = v;
});
【问题讨论】:
-
您不能动态创建像
key2和key3这样的局部变量。您需要一个数据结构,例如List。