gpt4 book ai didi

java - java中带有hashmap实现的电话簿

转载 作者:行者123 更新时间:2023-12-02 03:33:05 25 4
gpt4 key购买 nike

我必须制作一个应用程序,使用 HashMap 来模拟 Java 中的电话簿。我想实现两种搜索方法(输入名称获取号码和输入数字获取名称)。

有什么方法可以让这两种方法只使用像这样定义的 1 个 HashMap HashMap<Person, Number> pb = new HashMap<>(); (其中 Person 和 Number 是类)?

最佳答案

不,你需要 2 Maps在这种情况下Map<Person, Number>Map<Number, Person>如果您想仅使用一张 map 快速访问数据,则需要迭代这些值,这当然要慢得多。

您还可以使用BiMap来自 Google guava,用一张 map 完成这两项任务

A bimap (or "bidirectional map") is a map that preserves the uniqueness of its values as well as that of its keys. This constraint enables bimaps to support an "inverse view", which is another bimap containing the same entries as this bimap but with reversed keys and values

关于java - java中带有hashmap实现的电话簿,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37795105/

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