org.javatuples中的add()方法用于向现有元组添加值。由于JavaTuples是不可变的,因此向现有元组添加值会导致新的元组具有更多的值。例如,将值添加到单元元组会导致成对元组。该方法可用于javatuples库中的任何tuple类对象(除Decade类外),因为Decade是JavaTuples库中可用的最高类。它返回一个比被调用类高的类的元组类对象,该对象由参数中的值数量决定。
用法:
Triplet<String, Integer, Double> triplet = ... ... Quartet<String, Integer, Double, type(s)> quartet = triplet.add(value(s));
参数:此方法可以将n个值用作参数,其中:
- n-表示要作为返回对象创建的基于TupleClass(单元,成对等)的值的数量。
- type-表示作为参数传递的值的类型。
- value-表示作为参数传递的值。
返回值:此方法返回TupleClass的对象,其中包含被调用的tuple类的值和作为参数传递的值的组合。传递的值添加在被调用的元组类值之后。
以下示例程序旨在说明使用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<String> unit = Unit.with("Geeks");
// Using add() to create Pair
Pair<String, String> 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<String, String, String, String, String,
String, String, String, String>
ennead = Ennead.with("Geeks",
"for",
"Geeks",
"A",
"Computer",
"Science",
"Portal",
"for",
"Geeks");
// Using add() to create Decade
Decade<String, String, String, String, String,
String, String, String, String, String>
decade = ennead.add("RishabhPrabhu");
System.out.println(decade);
}
}
输出:
[Geeks, for, Geeks, A, Computer, Science, Portal, for, Geeks, RishabhPrabhu]
程序3:当add()方法与从Unit到Ennead的任何类一起使用时,总值之和超过10,则显示运行时异常:
// 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<String, String, String, String, String,
String, String, String, String>
ennead = Ennead.with("Geeks",
"for",
"Geeks",
"A",
"Computer",
"Science",
"Portal",
"for",
"Geeks");
// Using add() to create Decade
Decade<String, String, String, String, String,
String, String, String, String, String>
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类一起使用。
相关用法
- Java JavaTuples with()用法及代码示例
- Java JavaTuples contains()用法及代码示例
- Java JavaTuples equal()用法及代码示例
- Java JavaTuples toString()用法及代码示例
- Java JavaTuples getValue()用法及代码示例
- Java JavaTuples getSize()用法及代码示例
- Java JavaTuples containsAll()用法及代码示例
- Java JavaTuples fromIterable()用法及代码示例
- Java JavaTuples fromCollection()用法及代码示例
- Java JavaTuples compareTo()用法及代码示例
- Java JavaTuples addAtX()用法及代码示例
- Java JavaTuples setAtX()用法及代码示例
- Java JavaTuples setKey()用法及代码示例
- Java JavaTuples getKey()用法及代码示例
- Java JavaTuples getLabel()用法及代码示例
注:本文由纯净天空筛选整理自RishabhPrabhu大神的英文原创作品 JavaTuples add() method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。