JavaTuples中的Sextet类

A. 六重奏 是来自 Java元组 处理3个元素的库。因为这个Sextet是一个泛型类,所以它可以包含任何类型的值。 由于Sextet是一个元组,因此它还具有JavaTuple的所有特征:

null
  • 他们是 类型安全
  • 他们是 不变的
  • 他们是 可迭代的
  • 他们是 可序列化
  • 他们是 可比较的 (实现可比较的
  • 他们实施 等于 hashCode()
  • 他们还实施 toString()

类别声明

public final class Sextet<A, B, C, D, E, F> extends Tupleimplements IValue0<A>, IValue1<B>, IValue2<C>, IValue3<D>, IValue4<E>, IValue5<F>

类层次结构

Object  ↳ org.javatuples.Tuple      ↳ org.javatuples.Sextet<A, B, C, D, E, F>

创建六元组

  • 来自构造函数 : 语法 :
Sextet<A, B, C, D, E, F> sextet =     new Sextet<A, B, C, D, E. F>        (value1, value2, value3, value4, value5, value6);
  • 实例 :

JAVA

// Below is a Java program to create
// a Sextet tuple from Constructor
import java.util.*;
import org.javatuples.Sextet;
class GfG {
public static void main(String[] args)
{
Sextet<Integer, Integer.Integer, Integer, Integer, Integer> sextet
= Sextet.with(Integer.valueOf( 1 ),
Integer.valueOf( 2 ),
Integer.valueOf( 3 ),
Integer.valueOf( 4 ),
Integer.valueOf( 5 ),
Integer.valueOf( 6 ));
System.out.println(sextet);
}
}


  • 输出:
[1, 2, 3, 4, 5, 6]
  • 使用with()方法 :with()方法是JavaTuples库提供的一个函数,用于用这些值实例化对象。 语法 :
Sextet<type1, type2, type3, type4, type5, type6> sextet =     Sextet.with(value1, value2, value3, value4, value5, value6);
  • 实例 :

JAVA

// Below is a Java program to create
// a Sextet tuple from with() method
import java.util.*;
import org.javatuples.Sextet;
class GfG {
public static void main(String[] args)
{
Sextet<Integer, Integer.Integer, Integer, Integer, Integer> sextet
= Sextet.with(Integer.valueOf( 1 ),
Integer.valueOf( 2 ),
Integer.valueOf( 3 ),
Integer.valueOf( 4 ),
Integer.valueOf( 5 ),
Integer.valueOf( 6 ));
System.out.println(sextet);
}
}


  • 输出:
[1, 2, 3, 4, 5, 6]
  • 来自其他系列 :fromCollection()方法用于从集合创建元组,fromArray()方法用于从数组创建元组。集合/数组的类型必须与元组的类型相同,集合/数组中的值数量必须与元组类匹配。 语法 :
Sextet<type1, type2, type3, type4, type5, type6> sextet =     Sextet.fromCollection(collectionWith_6_value);Sextet<type1, type2, type3, type4, type5, type6> sextet =     Sextet.fromArray(arrayWith_6_value);
  • 实例 :

JAVA

// Below is a Java program to create
// a Sextet tuple from Collection
import java.util.*;
import org.javatuples.Sextet;
class GfG {
public static void main(String[] args)
{
// Creating Sextet from List
List<Integer> list = new ArrayList<Integer>();
list.add( 1 );
list.add( 2 );
list.add( 3 );
list.add( 4 );
list.add( 5 );
list.add( 6 );
Sextet<Integer, Integer, Integer, Integer, Integer, Integer> sextet
= Sextet.fromCollection(list);
// Creating Sextet from Array
Integer[] arr = { 1 , 2 , 3 , 4 , 5 , 6 };
Sextet<Integer, Integer, Integer, Integer, Integer, Integer> otherSextet
= Sextet.fromArray(arr);
System.out.println(sextet);
System.out.println(otherSextet);
}
}


  • 输出:
[1, 2, 3, 4, 5, 6][1, 2, 3, 4, 5, 6]

获得价值

getValueX()方法可用于获取索引X处元组中的值。元组中的索引从0开始。因此,索引X处的值代表位置X+1处的值。 语法 :

Sextet<type1, type2, type3, type4, type5, type6> sextet =     new Sextet<type1, type2, type3, type4, type5, type6>               (value1, value2, value3, value4, value5, value6);type1 val1 = sextet.getValue0();

实例 :

JAVA

// Below is a Java program to get
// a Sextet value
import java.util.*;
import org.javatuples.Sextet;
class GfG {
public static void main(String[] args)
{
Sextet<Integer, Integer.Integer, Integer, Integer, Integer> sextet
= Sextet.with(Integer.valueOf( 1 ),
Integer.valueOf( 2 ),
Integer.valueOf( 3 ),
Integer.valueOf( 4 ),
Integer.valueOf( 5 ),
Integer.valueOf( 6 ));
System.out.println(sextet.getValue0());
System.out.println(sextet.getValue2());
}
}


输出:

13

设置六重奏值

由于元组是不可变的,这意味着不可能修改索引中的值。因此JavaTuples提供了 setAtX(值) 它在索引X处创建一个具有新值的元组副本,并返回该元组。 语法 :

Sextet<type1, type2, type3, type4, type5, type6> sextet =     new Sextet<type1, type2, type3, type4, type5, type6>                (value1, value2, value3, value4, value5, value6);Sextet<type1, type2, type3, type4, type5, type6>     otherSextet = sextet.setAtX(value);

实例 :

JAVA

// Below is a Java program to set
// a Sextet value
import java.util.*;
import org.javatuples.Sextet;
class GfG {
public static void main(String[] args)
{
Sextet<Integer, Integer.Integer, Integer, Integer, Integer> sextet
= Sextet.with(Integer.valueOf( 1 ),
Integer.valueOf( 2 ),
Integer.valueOf( 3 ),
Integer.valueOf( 4 ),
Integer.valueOf( 5 ),
Integer.valueOf( 6 ));
Sextet<Integer, Integer.Integer, Integer, Integer, Integer> otherSextet
= sextet.setAt3( 40 );
System.out.println(otherSextet);
}
}


输出:

[1, 2, 3, 40, 5, 6]

增加价值

可以使用addAtX()方法添加值,其中X表示要添加值的索引。这个方法返回一个比被调用元组多1个元素的元组。 语法 :

Sextet<type1, type2, type3, type4, type5, type6> sextet =     new Sextet<type1, type2, type3, type4, type5, type6>        (value1, value2, value3, value4, value5, value6);Sextet<type 1, type 2, type 3, type 4, type 5, type 6> sextet =     sextet.addAtx(value);

实例 :

JAVA

// Below is a Java program to add
// a value
import java.util.*;
import org.javatuples.Sextet;
import org.javatuples.Septet;
class GfG {
public static void main(String[] args)
{
Sextet<Integer, Integer.Integer, Integer, Integer, Integer> sextet
= Sextet.with(Integer.valueOf( 1 ),
Integer.valueOf( 2 ),
Integer.valueOf( 3 ),
Integer.valueOf( 4 ),
Integer.valueOf( 5 ),
Integer.valueOf( 6 ));
Septet<Integer, Integer.Integer, Integer, Integer, Integer> septet
= sextet.addAt6( 7 );
System.out.println(septet);
}
}


输出:

[1, 2, 3, 4, 5, 6, 7]

在六重奏中搜索

可以使用预定义的方法在元组中搜索元素 包含() 。它返回一个布尔值,无论该值是否存在。 语法 :

Sextet<type1, type2, type3, type4, type5, type6> sextet =     new Sextet<type1, type2, type3, type4, type5, type6>        (value1, value2, value3, value4, value5, value6);boolean res = sextet.contains(value2);

实例 :

JAVA

// Below is a Java program to search
// a value in a Sextet
import java.util.*;
import org.javatuples.Sextet;
class GfG {
public static void main(String[] args)
{
Sextet<Integer, Integer.Integer, Integer, Integer, Integer> sextet
= Sextet.with(Integer.valueOf( 1 ),
Integer.valueOf( 2 ),
Integer.valueOf( 3 ),
Integer.valueOf( 4 ),
Integer.valueOf( 5 ),
Integer.valueOf( 6 ));
boolean exist = sextet.contains( 5 );
boolean exist1 = sextet.contains( false );
System.out.println(exist);
System.out.println(exist1);
}
}


输出:

truefalse

迭代六重奏

自从Sextet实现 Iterable 界面这意味着它们可以像集合或数组一样进行迭代。 语法 :

Sextet<type1, type2, type3, type4, type5, type6> sextet =     new Sextet<type1, type2, type3, type4, type5, type6>            (value1, value2, value3, value4, value5, value6);for (Object item : sextet) {        ...}

实例 :

JAVA

// Below is a Java program to iterate
// a Sextet
import java.util.*;
import org.javatuples.Sextet;
class GfG {
public static void main(String[] args)
{
Sextet<Integer, Integer.Integer, Integer, Integer, Integer> sextet
= Sextet.with(Integer.valueOf( 1 ),
Integer.valueOf( 2 ),
Integer.valueOf( 3 ),
Integer.valueOf( 4 ),
Integer.valueOf( 5 ),
Integer.valueOf( 6 ));
for (Object item : sextet)
System.out.println(item);
}
}


输出:

123456

© 版权声明
THE END
喜欢就支持一下吧
点赞7 分享