📅  最后修改于: 2020-11-15 03:29:29             🧑  作者: Mango
org.javatuples.Septet类表示具有七个元素的元组。
以下是org.javatuples.Septet类的声明-
public final class Septet
extends Tuple
implements IValue0, IValue1,
IValue2, IValue3, IValue4,
IValue5, IValue6
Sr.No. | Constructor & Description |
---|---|
1 |
Septet(A value0, B value1, C value2, D value3, E value4, F value5, G value6) This creates a Septet Tuple. |
Sr.No. | Method & Description |
---|---|
1 |
Octet add(Unit tuple) This method returns a Octet tuple. Similarly other methods to add tuples are available e.g. add(Pair tuple) returns Ennead and upto add(Triplet tuple) returns Decade tuple. |
2 |
Octet add(X0 value) This method add a value to the tuple and returns a Octet tuple. Similarly other methods to add values are available e.g. add(X0 value0, X1 value1) returns Ennead and so on upto add() with three parameters. |
3 |
Octet addAt0(Unit value) This method add a Unit tuple at index 0 and returns a Octet tuple. Similarly other methods to add tuples are available e.g. addAt0(Pair value) returns Ennead and so on upto addAt0(Triplet). Other similar method are addAt1(Unit value) which add a unit at index0 and have similar methods upto addAt6(Triplet). |
4 |
Octet addAt0(X0 value) This method add a value at index 0 and returns a Octet tuple. Similarly other methods to add values are available e.g. addAt0(X0 value0, X1 value1) returns Ennead and so on upto addAt0() with three parameters. Other similar method are addAt1(X0 value) which add a value at index0 and have similar methods upto addAt6() with three parameters. |
5 |
static Create tuple from array. |
6 |
static Create tuple from collection. |
7 |
static Create tuple from iterable. |
8 |
static Create tuple from iterable, starting from the specified index. |
9 |
int getSize() Return the size of the tuple. |
10 |
A getValue0() Returns the value of the tuple at index 0. Similarly getValue1() upto getValue6() returns the value at index 1 and so on. |
11 |
Sextet removeFrom0() Return the tuple after removing value of the tuple at index 0. Similarly removeFrom1() upto removeFrom6() returns the tuple after removing value of the tuple at index 1 and so on. |
12 |
Set the value of the tuple at index 0. |
13 |
static Septet with(A value0, B value1, C value2, D value3, E value4, F value5, G value6) Create the tuple using given value. |
此类从以下类继承方法-
org.javatuples.Tuple
目的
让我们看看Septet类的实际应用。在这里,我们将看到如何使用各种方法。
在C:\> JavaTuples中创建一个名为TupleTester的Java类文件。
文件:TupleTester.java
package com.tutorialspoint;
import java.util.ArrayList;
import java.util.List;
import org.javatuples.Septet;
import org.javatuples.Sextet;
import org.javatuples.Octet;
public class TupleTester {
public static void main(String args[]){
Septet septet
= Septet.with(5, 6, 7,8,9,10,11);
System.out.println(septet);
boolean isPresent = septet.contains(5);
System.out.println("5 is present: " + isPresent);
List list = new ArrayList<>();
list.add(1);
list.add(2);
list.add(3);
list.add(4);
list.add(5);
list.add(6);
list.add(7);
Octet octet
= septet.add("Test");
System.out.println(octet);
Integer value = septet.getValue0();
System.out.println(value);
Sextet sextet
= septet.removeFrom0();
System.out.println(sextet);
Septet septet1
= Septet.fromCollection(list);
System.out.println(septet1);
}
}
验证结果
使用javac编译器编译类,如下所示:
C:\JavaTuples>javac -cp javatuples-1.2.jar ./com/tutorialspoint/TupleTester.java
现在运行TupleTester以查看结果-
C:\JavaTuples>java -cp .;javatuples-1.2.jar com.tutorialspoint.TupleTester
验证输出
[5, 6, 7, 8, 9, 10, 11]
5 is present: true
[5, 6, 7, 8, 9, 10, 11, Test]
5
[6, 7, 8, 9, 10, 11]
[1, 2, 3, 4, 5, 6, 7]