Apache Commons提供的Pair、MutablePair、ImmutablePair详解 组件类是在包org.apache.commons.lang3.tuple下 Pair抽象类部分源码申明如下: 不可直接实例化它虽然提供了静态方法,但实际返回的是不可变的ImmutablePair。 代码语言:javascript 代码运行次数:0 运行 AI代码解释
从类图上我们大致可以看到整个类之间的关系,所有二元组的基类是Pair,而Pair是继承自了Map.Entry;而三元组的基类是Triple。接下来进入实战环节。 可变二元组 MutablePair @TestpublicvoidtestMutablePair(){ MutablePair<String, Boolean> mutablePair = MutablePair.of("test1",true); System.out.println("左值:"+ ...
importorg.apache.commons.lang3.tuple.Pair;publicclassPairExample{publicstaticvoidmain(String[]args){// 创建一个 Pair 对象Pair<String,Integer>person=Pair.of("Alice",30);// 获取 Pair 的元素Stringname=person.getLeft();Integerage=person.getRight();// 输出 Pair 的内容System.out.println("Name: ...
2.ImmutablePair不可变的左右元素对 package org.apache.commons.lang3.tuple; public final class ImmutablePair<L, R> extends Pair<L, R> { /** * 返回不可变的Pair对象,左右元素都为null */ @SuppressWarnings("rawtypes") private static final ImmutablePair NULL = ImmutablePair.of(null, null); priv...
我们还可以在 Tuple 中添加元素,这将返回一个与元素数量匹配的新元组类型。 例如,如果我们将一个元素添加到 Pair中,那么我们将得到一个 Triplet对象作为回报。 在元组的末尾添加了一个新元素。 代码语言:javascript 代码运行次数:0 运行 AI代码解释 Pair<String, Integer> pair = Pair.with(``"Sajal"``, 12)...
Tuple2<Integer, String> pair = new Tuple2<>(4, "Four"); Integer key = pair._1(); String value = pair._2(); tuplePair = pair.update2("New Four"); 三.总结 以上是对Java使用Pair的一点整理和拙见,希望对你有所帮助。
【Java】+Pair一对值的用法/两个值 包:import org.apache.commons.lang3.tuple.Pair; 回到顶部 一、完整使用 回到顶部 二、快捷键操作
String value = pair._2(); 在这个实现中,创建对象后不能修改,所以更新方法返回改变后的新实例: tuplePair = pair.update2("New Four"); 举个例子 需求:分别用Pair和Map来对value做排序并打印结果。 // 使用Pair来排序 jsONObject jsonObject1 = new JSONObject(); ...
而Tuple在创建时,可以直接指定多个元素数据类型;在获取元素时,无需进行数据类型的强制转化。 常用的元组工具包有: Apache的commons-lang3提供的元组类: Pair:MutablePair,ImmutablePair Triple:MutableTriple、ImmutableTriple JavaTuples提供的元组类: Unit Pair,KeyValue Triplet Quartet Quintet Sextet Septet ...
Vavr库中不可变的Tuple2类提供配对功能: Tuple2<Integer,String> pair =newTuple2<>(4,"Four");Integerkey= pair._1();Stringvalue = pair._2(); AI代码助手复制代码 在这个实现中,创建对象后不能修改,所以更新方法返回改变后的新实例: tuplePair= pair.update2("New Four"); ...