
java中pair的介绍和基本用法
Pair 类在 org.apache.commons.lang3.tuple 包中,提供了 ImmutablePair 和 MutablePair 两个具体实现,分别表示不可变和可变的有序对。请注意,尽管可以使用 Pair,但在某些情况下,创建自定义类以表示更具有描述性的数据结构可能是更好的选择。在 Apache Commons Lang 库中,Pair.of 方法创建的是 ImmutablePa
介绍
Pair 是一种简单的数据结构,用于表示两个值的有序对。在 Java 中,通常需要使用自定义类或者使用第三方库(如 Apache Commons Lang 库)来实现 Pair 的功能。下面是使用 Apache Commons Lang 库中的 Pair 类的简介。
基本用法
Pair 类在 org.apache.commons.lang3.tuple 包中,提供了 ImmutablePair 和 MutablePair 两个具体实现,分别表示不可变和可变的有序对。以下是一个简单的介绍:
ImmutablePair: 表示不可变的有序对,一旦创建后,其值不能被修改。
ImmutablePair<Integer, String> pair = ImmutablePair.of(1, "One");
Integer key = pair.getLeft(); // 获取第一个元素
String value = pair.getRight(); // 获取第二个元素
MutablePair: 表示可变的有序对,可以随时修改其值。
MutablePair<Integer, String> pair = new MutablePair<>(1, "One");
pair.setLeft(2); // 设置第一个元素
pair.setRight("Two"); // 设置第二个元素
这些类提供了一种方便的方式来处理有序对,避免了定义专门的类或使用数组等结构。请注意,尽管可以使用 Pair,但在某些情况下,创建自定义类以表示更具有描述性的数据结构可能是更好的选择。
请注意,如果你的项目使用了其他库,可能会有不同的 Pair 实现。某些库中可能提供了自己的 Pair 类,因此建议查看库的文档以了解具体实现。
疑问
Pair.of里面的元素是可变的还是不可变的?
在 Apache Commons Lang 库中,Pair.of 方法创建的是 ImmutablePair 对象,这意味着通过这个方法创建的 Pair 对象是不可变的。
更多推荐
所有评论(0)