HashMap <String,Object>-如何返回仅具有参数的对象?

德洛瑞安

给定以下详细信息,我需要编写一个返回Object的方法Person

public class Person {

    private String firstName;
    private String lastName;
    private int deskNo;
    private String departmentName;
    ...
}
// this class also contains get methods for each argument

对象Person存储在中HashMap,其中Key与lastName每个对象相同价值显然是Person客体。

private final Map<String, Person> employeeHM = new HashMap<>();
...
employeeHM.put("Doe", new Person("Jon", "Doe", 14, "Sales");

我通过几种解决方案来解决此问题,但在每种情况下均失败。有没有一种方法可以直接比较firstNamelastName并返回匹配的对象?我的想法之一是使用aSet或a Colleciton,但是我相当确定这会使事情变得过于复杂。

@Override
public Person findPersonByFirstName(String firstName) {
   // ?
}
派克光环

只需遍历您的地图并找到名字正确的人:

private Person getPersonByFirstName(String firstName) {
    for (Person p : employeeHM.values()) {
        if (p.getFirstName().equals(firstName))
           return p;
    }
    return null;
}

请注意,这将使您找到的第一个人具有正确的名字。如果多个人确实具有相同的名字,那么您获得的名字可能是随机的。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何从 Hashmap<String, Object> 获取值?

HashMap <String,Object>如何替换Object的1个值?

我的Hashmap对象值列表对象仅返回我放置在ArrayList <Map <String,Object >>>();中的最后一个对象;

如何从 ArrayList<HashMap<String, Object>> 中删除项目

Java:如何将HashMap <String,Object>转换为数组

如何在Drools 5.4.0中从HashMap <String,Object>获取BigDecimal

检查Object是String,HashMap还是HashMap []的实例

如何从包含键 String 和 list<Object> 的 hashmap 中仅获取一个值

创建<String,Object>类型的HashMap

如何将无类型的对象转换为HashMap <String,Object>

具有单个参数的Java方法是否可以接收HashMap <String,Integer>和HashMap <Long,Integer>的值?

Kotlin:具有TypeReference <HashMap <String,String >>的objectmapper.readValue()无法推断参数

如何在HashMap / HashSet中存储两个相等的String或任何对象(具有不同的引用)?

在Hashmap中更改Object的单个参数

HashMap(key:String,value:ArrayList)返回一个Object而不是ArrayList?

如何迭代Arraylist <HashMap <String,String >>?

如何从HashMap <String,String>删除“ Null”键?

如何排序HashMap <String,String> DESC

如何使Eclipselink的moxy元帅HashMap <String,String>?

如何存储/保存HashMap <String,List <String >>

如何从Hashmap <String String>获取ArrayList

Java通过HashMap从Object [] []返回int

如何在swagger yml中定义HashMap <String,List <Object >>属性?

为HashMap <_,String>返回默认的&str

使用ActiveAndroid库存储HashMap <String,Object>

从HashMap <String,Object>中提取值

HashMap<String,Object> 的 Gson toJson() 方法问题

Stream<Task> 类型中的方法 reduce(Task, BinaryOperator<Task>) 不适用于参数 (HashMap<String,Map<String,Object>>

将TreeMap <String,Object>转换为List <HashMap <String,Object >>