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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。