在这篇文章中,我们讨论了一个非常有用的编程概念,配对。配对提供了一种方便方式来处理简单的键值关联,当我们想从方法返回两个值时特别有用。在核心Java库中可以使用配对的实现。除此之外,某些第三方库,比如Apache Commons和Vavr,已经在各自的api中公开了这个功能。示例中getKey方法返回key对象,getValue方法返回对应值对象。AbstractMap.SimpleEntry 和 AbstractMap.SimpleImmutableEntrySimpleEntry定义在抽象类AbstractMap里面,其构造方法与Pair类似:其键和值可以通过标准的getter和setter方法获得。另外AbstractMap 类还包含一个嵌套类,表示不可变配对:SimpleImmutableEntry 类。应用方式与可变的配对一样,除了配置的值不能修改,尝试修改会抛出UnsupportedOperationException异常。其有两个子类,分别代表可变与不可变配对:ImmutablePair 和 MutablePair。

浅析java中Pair和Map的区别

浅析java中Pair和Map的区别

浅析java中Pair和Map的区别