JavaTuples addAtX() 方法
org.javatuples 中的addAtX()方法用于在索引 X 处向现有元组添加一个值。由于 JavaTuples 是不可变的,因此向现有元组添加一个值会导致一个具有更多值的新元组。例如,向 Unit 元组添加一个值会导致形成一个 Pair 元组。此方法可用于 javatuples 库的任何元组类对象,Decade 类除外,因为 Decade 是 JavaTuples 库中可用的最高类。它返回高于被调用类的类的元组类对象,由参数中值的数量决定。
句法:
Triplet triplet = ...
...
Quartet quartet = triplet.addAtX(value(s));
参数:此方法可以将n 个值作为参数,其中:
- X – 表示要添加值的索引。
- n – 表示要创建为返回对象的基于TupleClass (Unit、Pair 等)的值的数量。
- type – 表示作为参数传递的值的类型。
- value – 表示作为参数传递的值。
返回值:该方法返回TupleClass的对象,其中包含被调用的元组类的值和作为参数传递的值。传递的值被添加到被调用元组类值中的索引 X 处。
下面的程序说明了使用 addAtX() 方法的各种方法:
程序 1:当 addAtX() 方法与从 Unit 到 Ennead 的任何类一起使用时,使用直接值作为参数:
// Below is a Java program to demonstrate
// use of addAtX() method with
// direct value
import java.util.*;
import org.javatuples.Unit;
import org.javatuples.Pair;
class GfG {
public static void main(String[] args)
{
// Using with() method to instantiate unit object
Unit unit = Unit.with("Geeks");
// Using addAtX() to create Pair
Pair pair = unit.addAt0("forGeeks");
System.out.println(pair);
}
}
输出:
[forGeeks, Geeks]
程序 2:当 addAtX() 方法与从 Unit 到 Ennead 的任何类一起使用时,以另一个元组类对象作为参数:
// Below is a Java program to demonstrate
// use of addAtX() method with
// multiple value
import java.util.*;
import org.javatuples.Unit;
import org.javatuples.Pair;
class GfG {
public static void main(String[] args)
{
// Using with() method to instantiate unit object
Unit unit1 = Unit.with("Geeks");
// Using with() method to instantiate unit object
Unit unit2 = Unit.with("forGeeks");
// Using addAtX() to create Pair
Pair pair = unit1.addAt0(unit2);
System.out.println(pair);
}
}
输出:
[forGeeks, Geeks]
注意:类似地,它可以与任何其他 JavaTuple 类一起使用。