当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。