📜  JavaTuples addAtX() 方法

📅  最后修改于: 2022-05-13 01:54:56.593000             🧑  作者: Mango

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 类一起使用。