我需要将“姓名
”和“电话号码
”放入 map 中。
我不明白我在 hashmap
中将哪一个作为 key
和 value
。
我的要求是我们可以用电话号码命名并用姓名搜索。
如姓名:“sanjay
”电话号码:“111
”;
姓名:“Krish
”电话号码:“222
”;
稍后按名称搜索,如果我搜索“sanjay”,它会为我提供 sanjay 的电话号码。
并且,有多个用户同名,并且一个用户可能拥有多个电话号码。
谢谢。
最佳答案
如果您有 Person
类,制作一个 map ,如:Map<Person, Collection<String>>
.
然后您可以通过执行 map.get(somePerson)
来查找电话号码,返回 null
如果此人不存在。
您还可以考虑制作 PhoneNumber
类,其中包含经过验证的电话号码的字符串值:Map<Person, Collection<PhoneNumber>>
.
关于java - Hashmap 使用哪个键和值来搜索姓名和电话号码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23563343/