當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Java JavaTuples addAtX()用法及代碼示例


org.javatuples中的addAtX()方法用於在索引X處向現有的元組添加值。由於JavaTuples是不可變的,因此向現有的元組添加值會導致新的元組增加一個值。例如,將值添加到單元元組會導致成對元組。該方法可用於javatuples庫中的任何tuple類對象(除Decade類外),因為Decade是JavaTuples庫中可用的最高類。它返回一個比被調用類高的類的元組類對象,該對象由參數中的值數量決定。

用法:

Triplet<String, Integer, Double> triplet = ...
    ...
Quartet<String, Integer, Double, type(s)> quartet = triplet.addAtX(value(s));

參數:此方法可以將n個值用作參數,其中:


  • X-表示要在其中添加值的索引。
  • n-表示要作為返回對象創建的基於TupleClass(單元,成對等)的值的數量。
  • type-表示作為參數傳遞的值的類型。
  • value-表示作為參數傳遞的值。

返回值:此方法返回TupleClass的對象,其中包含被調用的tuple類的值和作為參數傳遞的值的組合。傳遞的值被添加到被稱為元組類值的索引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<String> unit = Unit.with("Geeks"); 
  
        // Using addAtX() to create Pair 
        Pair<String, String> 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<String> unit1 = Unit.with("Geeks"); 
  
        // Using with() method to instantiate unit object 
        Unit<String> unit2 = Unit.with("forGeeks"); 
  
        // Using addAtX() to create Pair 
        Pair<String, String> pair = unit1.addAt0(unit2); 
  
        System.out.println(pair); 
    } 
}

輸出:

[forGeeks, Geeks]

注意:同樣,它可以與任何其他JavaTuple類一起使用。



相關用法


注:本文由純淨天空篩選整理自RishabhPrabhu大神的英文原創作品 JavaTuples addAtX() method。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。