Java Pair和Hashmap之间的区别?
当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,可以告诉未来的开发人员一
我看到Pair被引入到Java版本8中,Pair是JavaFX的一部分,而Hashmap在核心API中。您最有可能使用
Pair
来创建一个hashmap实现(我还没有测试过,但我看不出为什么不测试),但是Pair
与hashmap
不同您选择使用哪个类不仅仅是给计算机的一条消息。这也是对未来开发人员的一个信息,他们将在未来维护您的代码,甚至在几个月后维护您自己的代码
通过选择是否将特定变量声明为HashMap
或Pair
,可以告诉未来的开发人员一些事情。它是或者
此变量引用某种映射,该映射使用哈希算法进行快速检索
或
此变量引用一对值
这将帮助未来的开发人员理解您的代码在做什么。当然,您可以将
HashMap
与单个条目而不是对一起使用,但这将是一件非常奇怪的事情,它会向代码的未来维护者发送完全错误的消息。对基本上是一种将简单键与值关联的便捷方式。映射对存储键值对也做同样的事情,但映射存储对的集合,并将它们作为一个整体进行操作
我们有要求的次数,其中键值对应单独存在,例如:
- 需要将键值对作为参数传递给方法,或者
- 一个方法只需要返回两个成对的值
当我们只需要一对键值时,Map会使事情复杂化。HasMap
是对的集合
当您只需要一对时,拥有一个可以容纳多对的可变Hashmap的必要性是什么?在什么世界中对
和Hashmap
做同样的事情?对
是用于存储两个值的对象,昵称为键
和值
,但也可以命名为foo
和条
,因为它们对类毫无意义。HashMap
是将唯一键映射到值的关联数据结构。他们没有共同之处。