📜  JavaTuples add() 方法

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

JavaTuples add() 方法

org.javatuples 中的add()方法用于向现有元组添加值。由于 JavaTuples 是不可变的,因此向现有的元组添加一个值会导致一个新的元组具有更多的值。例如,向 Unit 元组添加一个值会导致形成一个 Pair 元组。此方法可用于 javatuples 库的任何元组类对象,Decade 类除外,因为 Decade 是 JavaTuples 库中可用的最高类。它返回高于被调用类的类的元组类对象,由参数中值的数量决定。

句法:

Triplet triplet = ...
    ...
Quartet quartet = triplet.add(value(s));

参数:此方法可以将n 个值作为参数,其中:

  • n – 表示要创建为返回对象的基于TupleClass (Unit、Pair 等)的值的数量。
  • type – 表示作为参数传递的值的类型。
  • value – 表示作为参数传递的值。

返回值:该方法返回TupleClass的对象,其中包含被调用的元组类的值和作为参数传递的值。传递的值添加在调用的元组类值之后。

下面的程序说明了使用 add() 方法的各种方法:

程序 1:当 add() 方法与从 Unit 到 Ennead 的任何类一起使用时,使用单个值作为参数:

// Below is a Java program to demonstrate
// use of add() method with
// single 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 add() to create Pair
        Pair pair = unit.add("forGeeks");
  
        System.out.println(pair);
    }
}

输出:

[Geeks, forGeeks]

方案 2:当 add() 方法用于从 Unit 到 Ennead 的任何类时,以多个值作为参数:

// Below is a Java program to demonstrate
// use of add() method with
// multiple value
  
import java.util.*;
import org.javatuples.Ennead;
import org.javatuples.Decade;
  
class GfG {
    public static void main(String[] args)
    {
        // Using with() method to instantiate ennead object
        Ennead
            ennead = Ennead.with("Geeks",
                                 "for",
                                 "Geeks",
                                 "A",
                                 "Computer",
                                 "Science",
                                 "Portal",
                                 "for",
                                 "Geeks");
  
        // Using add() to create Decade
        Decade
            decade = ennead.add("RishabhPrabhu");
  
        System.out.println(decade);
    }
}

输出:

[Geeks, for, Geeks, A, Computer, Science, Portal, for, Geeks, RishabhPrabhu]

程序3:当add()方法与Unit到Ennead任意类一起使用时,总值贡献大于10时,会显示Runtime Exception:

// Below is a Java program to demonstrate
// use of add() method
  
import java.util.*;
import org.javatuples.Ennead;
import org.javatuples.Decade;
  
class GfG {
    public static void main(String[] args)
    {
        // Using with() method to instantiate ennead object
        Ennead
            ennead = Ennead.with("Geeks",
                                 "for",
                                 "Geeks",
                                 "A",
                                 "Computer",
                                 "Science",
                                 "Portal",
                                 "for",
                                 "Geeks");
  
        // Using add() to create Decade
        Decade
            decade = ennead.add("Rishabh", "Prabhu");
  
        System.out.println(decade);
    }
}

输出:

Exception in thread "main" java.lang.RuntimeException: 
    Uncompilable source code - Erroneous sym type: org.javatuples.Ennead.add

注意:类似地,它可以与任何其他 JavaTuple 类一起使用。