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


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


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



相關用法


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