// 设置Pair对象的value为一个整数pair.setValue(10); 1. 2. 在上面的代码中,我们使用setValue方法将Pair对象的value设置为整数10。 类图 下面是关于Pair类的简单类图,我们可以使用mermaid语法中的classDiagram来表示: Pairkey: Stringvalue: ObjectsetValue(value: Object) : voidgetValue() : ObjectImmutablePai...
publicstaticvoidmain(String[]args)throws Exception{Pair<Integer,Integer>pair=Pair.of(1,10);//同ImmutablePair.of(1, 10)Integer left=pair.getLeft();Integer right=pair.getRight();System.out.println(left);//1System.out.println(right);//10//pair.setValue(30); //报错:java.lang.UnsupportedOpe...
//pair.setValue(30); //报错:java.lang.UnsupportedOperationException pair = MutablePair.of(1, 10); left = pair.getLeft(); right = pair.getRight(); ((MutablePair<Integer, Integer>) pair).setLeft(100); ((MutablePair<Integer, Integer>) pair).setRight(200); System.out.println(left); ...
Java中的Pair在开发的过程中,无意中发现项目中有用到Pair,对于我之前从来没有遇到过这个东西,觉得这个东西挺有意思,所以就记录下。 在我们写代码的时候,肯定会遇到要返回两个值,但是这两个值都有用到,所以我们一般都会用map集合进行key-value封装,或者写一个类来封装两个属性来返回,但是这两种方式虽然实现起来简...
public static <L, R> Pair<L, R>[] emptyArray() { return (Pair[]) EMPTY_ARRAY; } /** * 静态工厂方法,创建一个新的ImmutablePair对象,表示给定的左右值的键值对。 * * @param left 左值 * @param right 右值 * @param <L> 左值的类型 ...
java中的Pair在开发的过程中,无意中发现项目中有用到Pair,对于我之前从来没有遇到过这个东西,觉得这个东西挺有意思,所以就记录下。 在我们写代码的时候,肯定会遇到要返回两个值,但是这两个值都有用到,所以我们一般都会用map集合进行key-value封装,或者写一个类来封装两个属性来返回,但是这两种方式虽然实现起来简...
// 修改左值 public void setLeft(L left); // 修改右值 public void setRight(R right); // 修改新的右值,并返回之前的右值。 public R setValue(R value); 我们可以根据它的几个方法获取键和值: // 获取左值 public L getLeft(); // Pair中的方法 获取左值 public final L getKey(); // 获...
Pair类的使用场景主要就是在一些需要返回固定配对的地方,真正遇到的场景可能也不太多,所以大家在日常的工作中也并不常用,而且可替代的方案也有很多。 其实通过JDK的源码我们可以看到Pair的实现也特别简单,底层也就是包含两个字段key,value的实体类,跟我们自己写的没太大的区别,不过既然JDK已经给我提供的具体的实现为何...
简介:key-value配对:java Pair<L, R>api使用 key-value配对:java Pairapi使用 当我们在需要返回两种值的情况下可以使用这个api,在核心Java库中可以使用配对(Pair)的实现、Apache Commons。如果原来的项目中jdk低于1.8建议使用Apache Commons这种方法,这样不用动原项目的jdk。
class Pair { private Object value; public Object getValue() { return value; } public void setValue(Object value) { this.value = value; } } 因为在Pair<T>中,T 是一个无限定的类型变量,所以用Object替换,其结果就是一个普通的类,如同泛型加入Java语言之前的已经实现的样子。在程序中可...