Java Pair和Hashmap之间的区别?

Java Pair和Hashmap之间的区别?,java,collections,hashmap,keyvaluepair,Java,Collections,Hashmap,Keyvaluepair,当Hashmap可以做同样的工作时,引入类的必要性是什么 我看到Pair被引入到Java版本8中,Pair是JavaFX的一部分,而Hashmap在核心API中。您最有可能使用Pair来创建一个hashmap实现(我还没有测试过,但我看不出为什么不测试),但是Pair与hashmap不同您选择使用哪个类不仅仅是给计算机的一条消息。这也是对未来开发人员的一个信息,他们将在未来维护您的代码,甚至在几个月后维护您自己的代码 通过选择是否将特定变量声明为HashMap或Pair,可以告诉未来的开发人员一

当Hashmap可以做同样的工作时,引入类的必要性是什么


我看到Pair被引入到Java版本8中,Pair是JavaFX的一部分,而Hashmap在核心API中。您最有可能使用
Pair
来创建一个hashmap实现(我还没有测试过,但我看不出为什么不测试),但是
Pair
hashmap
不同您选择使用哪个类不仅仅是给计算机的一条消息。这也是对未来开发人员的一个信息,他们将在未来维护您的代码,甚至在几个月后维护您自己的代码

通过选择是否将特定变量声明为
HashMap
Pair
,可以告诉未来的开发人员一些事情。它是或者

此变量引用某种映射,该映射使用哈希算法进行快速检索

此变量引用一对值


这将帮助未来的开发人员理解您的代码在做什么。当然,您可以将
HashMap
与单个条目而不是
对一起使用,但这将是一件非常奇怪的事情,它会向代码的未来维护者发送完全错误的消息。

对基本上是一种将简单键与值关联的便捷方式。映射对存储键值对也做同样的事情,但映射存储对的集合,并将它们作为一个整体进行操作

我们有要求的次数,其中键值对应单独存在,例如:

  • 需要将键值对作为参数传递给方法,或者
  • 一个方法只需要返回两个成对的值

当我们只需要一对键值时,Map会使事情复杂化。

HasMap
对的集合
当您只需要一对时,拥有一个可以容纳多对的可变Hashmap的必要性是什么?在什么世界中
Hashmap
做同样的事情?
是用于存储两个值的对象,昵称为
,但也可以命名为
foo
,因为它们对类毫无意义。
HashMap
是将唯一键映射到值的关联数据结构。他们没有共同之处。