gpt4 book ai didi

java - Java中根据条件过滤Map

转载 作者:行者123 更新时间:2023-12-02 08:56:24 25 4
gpt4 key购买 nike

我有一个 map 对象

public class Employee {
private int id;
private String name;
private String designation;
}

Map<Integer, Employee> map = new HashMap<Integer, Employee>();

我想根据 Employee 中的一个属性来过滤 map ,该属性应与用户输入的给定属性(例如 userName)相匹配。

我正在使用

public List<Employee> getEmployeesByName(String userName) {
map.entrySet().stream().filter(e-> e.getValue().getName().equals(userName)).collect(Collectors.toList());
}

我想要 List<Employee> 中的输出格式。我不明白为什么它的格式是List<Entry<Integer, Employee>> 。我在这里缺少什么?

最佳答案

您似乎正在流式传输Map.Entry,但只需要值。将 map.stream() (不应该工作)更改为 map.values().stream()

关于java - Java中根据条件过滤Map,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60460016/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com