一.简介 Pair提供了一种处理简单的键值关联的便捷方法,当我们想从一个方法返回两个值时特别有用。 核心 Java 库中提供了 Pair 的简单实现。除此之外,某些第三方库(如 Apache Commons 和 Vavr)已在其各自的 ap
Pair提供了一种处理简单的键值关联的便捷方法,当我们想从一个方法返回两个值时特别有用。
核心 Java 库中提供了 Pair 的简单实现。除此之外,某些第三方库(如 Apache Commons 和 Vavr)已在其各自的 api 中公开了此功能。
javafx.util此类的构造函数有两个参数,一个键及其对应的值
Pair pair = new Pair<>(1, "One");Integer key = pair.geTKEy();String value = pair.getValue();
此示例说明了使用 Pair 概念的简单整数到字符串映射。通过调用 getKey() 方法检索 pair 对象中的键,而通过调用 getValue() 检索值。
SimpleEntry 被定义为 AbstractMap 类中的嵌套类。要创建这种类型的对象,我们可以向构造函数提供键和值,key和value可以通过标准的 getter 和 setter 方法访问键和值。
AbstractMap.SimpleEntry entry = new AbstractMap.SimpleEntry<>(1, "one");Integer key = entry.getKey();String value = entry.getValue();
此外,AbstractMap 类还包含一个表示不可变对的嵌套类,即 SimpleImmutableEntry 类,这与可变对类的工作方式类似,除了不能更改对的值。尝试这样做将导致 UnsupportedOperationException
AbstractMap.SimpleImmutableEntry entry = new AbstractMap.SimpleImmutableEntry<>(1, "one");
实例化时可以使用MutablePair和ImmutablePair,一个可变,一个不可变。
Pair pair = new MutablePair<>(3, "Three");pair.setValue("New Three");ImmutablePair pair = new ImmutablePair<>(2, "Two");Integer key = pair.getKey();String value = pair.getValue();
还可以使用这种方式去创建
Pair pair = Pair.of(1,"2");System.out.println(pair.getKey());System.out.println(pair.getValue());System.out.println(pair.getLeft());System.out.println(pair.getRight());
在此实现中,我们无法在创建后修改对象,因此变异方法返回一个包含所提供更改的新实例
Tuple2 pair = new Tuple2<>(4, "Four");Integer key = pair._1();String value = pair._2();tuplePair = pair.update2("New Four");
以上是对Java使用Pair的一点整理和拙见,希望对你有所帮助。
来源地址:https://blog.csdn.net/weixin_43029331/article/details/128852026
--结束END--
本文标题: Java Pair的使用
本文链接: https://www.lsjlt.com/news/391256.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-04-01
2024-04-03
2024-04-03
2024-01-21
2024-01-21
2024-01-21
2024-01-21
2023-12-23
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0