gpt4 book ai didi

java - 从 HashMap 访问对象

转载 作者:行者123 更新时间:2023-11-29 09:22:49 26 4
gpt4 key购买 nike

我的 Hashmap 声明为 HashMap<String, ArrayList<SortableContactList>>其中 SortableContactList list 是一个 POJO 类,如

public class SortableContactList {
private long id;
private String displayName;
private String homePhone;
private String workPhone;
private String mobilePhone;
private String primaryEmail;
private String tags;
// Getters and Setters
}

将我的 HashMap 初始化为

myHash.put(keyChar, arrayOfSortableContactList_objects)

我的需要是获取存储在数组列表中的对象的每个属性。我该怎么做。

谢谢!

最佳答案

如果我对这个问题的理解正确,您将需要 myHash.get("myKeyString").get(x).getHomePhone() 行中的某事对于个别属性。问题仍然存在,如何确定 x,所以也许你应该考虑接受 MarcoS 的建议,实现 HashMap如下:HashMap<String, SortableContactList>

并且您绝对应该考虑为您的 SortableContactList 实现 hashCode 以确保正确的散列,即在 HashMap 中存储和检索对象。详情请咨询本great advice from Effective Java

编辑:添加了 MarcoS 关于将 HashMap 实现为 HashMap<String, SortableContactList> 的建议

关于java - 从 HashMap 访问对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5139661/

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