- Java元组教程
- Java元组 - 主页
- JavaTuples - 概述
- JavaTuples - 环境设置
- Java元组操作
- JavaTuples - 创建元组
- JavaTuples - 获取值
- JavaTuples - 设置值
- JavaTuples - 添加元素
- JavaTuples - 删除元素
- Java元组 - 转换
- Java元组 - 迭代
- JavaTuples - 检查元素
- Java元组类
- JavaTuples - 单元类
- JavaTuples - Pair 类
- JavaTuples - 三元组类
- JavaTuples - 四重奏类
- JavaTuples - 五重奏类
- JavaTuples - 六重奏类
- JavaTuples - 七重奏类
- JavaTuples - 八位字节类
- JavaTuples - Ennead 类
- JavaTuples - 十年课程
- JavaTuples - LabelValues 类
- JavaTuples - KeyValue 类
- JavaTuple 实现示例
- JavaTuples - 使用单元配对
- JavaTuples - 使用 Pair 的三元组
- JavaTuples - 使用 Triplet 的四重奏
- JavaTuples - 使用 Quartet 的五重奏
- JavaTuples - 使用五重奏的六重奏
- JavaTuples - 使用 Sextet 的 Septet
- JavaTuples - 使用 Septet 的八位字节
- JavaTuples - 使用八位字节的 Ennead
- JavaTuples - 使用 Ennead 的十年
- java元组资源
- JavaTuples - 快速指南
- JavaTuples - 有用的资源
- JavaTuples - 讨论
JavaTuples - 快速指南
JavaTuples - 概述
元组
元组是一系列对象,这些对象可能属于同一类型,也可能不同。考虑以下示例 -
[12,"TutorialsPoint", java.sql.Connection@li757b]
上面的对象是一个由三个元素组成的元组:一个整数、一个字符串和一个连接对象。
Java元组
JavaTuples 是一个非常简单的库,它提供了十个不同的元组类,足以处理大多数与元组相关的需求。
单元<A> - 1 个元素
对<A,B> - 2 个元素
三元组<A,B,C> - 3 个元素
四重奏<A,B,C,D> - 4 个元素
五重奏<A,B,C,D,E> - 5 个元素
六重奏<A,B,C,D,E,F> - 6 个元素
七重奏 <A,B,C,D,E,F,G> - 7 个元素
八位字节<A,B,C,D,E,F,G,H> - 8 个元素
Ennead<A,B,C,D,E,F,G,H,I> - 9 个元素
Decade<A,B,C,D,E,F,G,H,I,J> - 10 个元素
除了这些元组类之外,出于语义考虑,JavaTuples 还提供了两个附加类。
键值<A,B>
标签值<A,B>
所有元组类都是类型安全且不可变的,并实现以下接口和方法。
可迭代
可串行化
可比较<元组>
等于()
哈希码()
toString()
元组与列表/数组
列表或数组可以包含任意数量的元素,但每个元素必须具有相同的类型,而元组只能包含特定数量的元素,可以具有不同类型的元素,但仍然是类型安全的。
JavaTuples - 环境设置
本地环境设置
如果您仍然愿意为 Java 编程语言设置环境,那么本节将指导您如何在计算机上下载和设置 Java。请按照以下步骤设置环境。
Java SE 可以通过下载 Java链接免费获得。因此,您可以根据您的操作系统下载一个版本。
按照说明下载 Java 并运行 .exe以在您的计算机上安装 Java。在计算机上安装 Java 后,您需要设置环境变量以指向正确的安装目录 -
设置 Windows 2000/XP 的路径
我们假设您已将 Java 安装在c:\Program Files\java\jdk目录中 -
右键单击“我的电脑”并选择“属性”。
单击“高级”选项卡下的“环境变量”按钮。
现在,更改“Path”变量,使其也包含 Java 可执行文件的路径。例如,如果路径当前设置为“C:\WINDOWS\SYSTEM32”,则将路径更改为“C:\WINDOWS\SYSTEM32;c:\Program Files\java\jdk\bin”。
设置 Windows 95/98/M 的路径
我们假设您已将 Java 安装在c:\Program Files\java\jdk目录中 -
编辑 'C:\autoexec.bat' 文件并在末尾添加以下行 - 'SET PATH=%PATH%;C:\Program Files\java\jdk\bin'
设置 Linux、UNIX、Solaris、FreeBS 的路径
应将环境变量 PATH 设置为指向 Java 二进制文件的安装位置。如果您在执行此操作时遇到问题,请参阅您的 shell 文档。
例如,如果您使用 bash 作为 shell,那么您可以将以下行添加到“.bashrc:export PATH=/path/to/java:$PATH”的末尾
流行的 Java 编辑器
要编写 Java 程序,您需要一个文本编辑器。市场上有许多复杂的 IDE。但现在,您可以考虑以下其中一项 -
记事本- 在 Windows 计算机上,您可以使用任何简单的文本编辑器,例如记事本(本教程推荐)、TextPad。
Netbeans - 它是一个开源且免费的 Java IDE,可以从www.netbeans.org/index.html下载。
Eclipse - 它也是由 eclipse 开源社区开发的 Java IDE,可以从www.eclipse.org下载。
下载 JavaTuples Archie
从Maven 存储库 - JavaTuples下载最新版本的 JavaTuples jar 文件。在本教程中,下载 javatuples-1.2.jar 并将其复制到 C:\> javatuples 文件夹中。
操作系统 | 档案名称 |
---|---|
Windows | javatuples-1.2.jar |
Linux | javatuples-1.2.jar |
苹果 | javatuples-1.2.jar |
设置JavaTuples环境
将JavaTuples环境变量设置为指向计算机上存储 JavaTuples jar 的基本目录位置。假设我们已经在各种操作系统上的 JavaTuples 文件夹中提取了 javatuples-1.2.jar,如下所示。
操作系统 | 输出 |
---|---|
Windows | 将环境变量 JavaTuples 设置为 C:\JavaTuples |
Linux | 导出 JavaTuples=/usr/local/JavaTuples |
苹果 | 导出 JavaTuples=/Library/JavaTuples |
设置 CLASSPATH 变量
将CLASSPATH环境变量设置为指向 JavaTuples jar 位置。假设您已将 javatuples-1.2.jar 存储在各种操作系统上的 JavaTuples 文件夹中,如下所示。
操作系统 | 输出 |
---|---|
Windows | 设置环境变量 CLASSPATH 为 %CLASSPATH%;%JavaTuples%\javatuples-1.2.jar;.; |
Linux | 导出 CLASSPATH=$CLASSPATH:$JavaTuples/javatuples-1.2.jar:。 |
苹果 | 导出 CLASSPATH=$CLASSPATH:$JavaTuples/javatuples-1.2.jar:。 |
JavaTuples - 创建元组
可以使用多个选项创建使用 JavaTuple 类的元组。以下是示例 -
使用 with() 方法
每个元组类都有一个带有相应参数的 with() 方法。例如 -
Pair<String, Integer> pair = Pair.with("Test", Integer.valueOf(5)); Triplet<String, Integer, Double> triplet = Triplet.with("Test", Integer.valueOf(5), Double.valueOf(32.1));
使用构造函数
每个元组类都有一个带有相应参数的构造函数。例如 -
Pair<String, Integer> pair = new Pair("Test", Integer.valueOf(5)); Triplet<String, Integer, Double> triplet = new Triplet("Test", Integer.valueOf(5), Double.valueOf(32.1));
使用集合
每个元组类都有一个带有相应参数的 fromCollection() 方法。例如 -
Pair<String, Integer> pair = Pair.fromCollection(listOfTwoElements);
使用可迭代
每个元组类都有一个 fromIterable() 方法来以通用方式获取元素。例如 -
// Retrieve three values from an iterable starting at index 5 Triplet<Integer,Integer,Integer> triplet = Triplet.fromIterable(listOfInts, 5);
例子
让我们看看 JavaTuples 的实际应用。在这里,我们将了解如何使用各种方式创建元组。
在C:\>JavaTuples中创建一个名为 TupleTester 的 java 类文件。
文件:TupleTester.java
package com.tutorialspoint; import java.util.ArrayList; import java.util.List; import org.javatuples.Pair; public class TupleTester { public static void main(String args[]){ //Create using with() method Pair<String, Integer> pair = Pair.with("Test", Integer.valueOf(5)); //Create using constructor() Pair<String, Integer> pair1 = new Pair("Test", Integer.valueOf(5)); List<Integer> listOfInts = new ArrayList<Integer>(); listOfInts.add(1); listOfInts.add(2); //Create using fromCollection() method Pair<Integer, Integer> pair2 = Pair.fromCollection(listOfInts); listOfInts.add(3); listOfInts.add(4); listOfInts.add(5); listOfInts.add(6); listOfInts.add(8); listOfInts.add(9); listOfInts.add(10); listOfInts.add(11); //Create using fromIterable() method // Retrieve three values from an iterable starting at index 5 Pair<Integer,Integer> pair3 = Pair.fromIterable(listOfInts, 5); //print all tuples System.out.println(pair); System.out.println(pair1); System.out.println(pair2); System.out.println(pair3); } }
验证结果
使用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
输出
验证输出
[Test, 5] [Test, 5] [1, 2] [6, 8]
JavaTuples - 获取值
元组具有 getValueX() 方法来获取值,而 getValue() 是一个通过索引获取值的通用方法。例如 Triplet 类具有以下方法。
getValue(index) - 返回从 0 开始的索引处的值。
getValue0() - 返回索引 0 处的值。
getValue1() - 返回索引 1 处的值。
getValue2() - 返回索引 2 处的值。
特征
getValueX() 方法是类型安全的,不需要强制转换,但 getValue(index) 是通用的。
元组具有最多元素计数的 getValueX() 方法。例如,Triplet 没有 getValue3() 方法,但 Quartet 有。
语义类 KeyValue 和 LabelValue 有 getKey()/getValue() 和 getLabel()/getValue() 而不是 getValue0()/getValue1() 方法。
例子
让我们看看 JavaTuples 的实际应用。在这里,我们将了解如何使用各种方式从元组中获取值。
在C:\>JavaTuples中创建一个名为 TupleTester 的 java 类文件。
文件:TupleTester.java
package com.tutorialspoint; import org.javatuples.KeyValue; import org.javatuples.Pair; public class TupleTester { public static void main(String args[]){ //Create using with() method Pair<String, Integer> pair = Pair.with("Test", Integer.valueOf(5)); Object value0Obj = pair.getValue(0); Object value1Obj = pair.getValue(1); String value0 = pair.getValue0(); Integer value1 = pair.getValue1(); System.out.println(value0Obj); System.out.println(value1Obj); System.out.println(value0); System.out.println(value1); KeyValue<String, Integer> keyValue = KeyValue.with( "Test", Integer.valueOf(5) ); value0 = keyValue.getKey(); value1 = keyValue.getValue(); System.out.println(value0Obj); System.out.println(value1Obj); } }
验证结果
使用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
输出
验证输出
Test 5 Test 5 Test 5
JavaTuples - 设置值
元组具有 setAtX() 方法来设置特定索引处的值。例如 Triplet 类具有以下方法。
setAt0() - 在索引 0 处设置值。
setAt1() - 在索引 1 处设置值。
setAt2() - 在索引 2 处设置值。
特征
元组是不可变的。每个 setAtX() 返回一个新元组,用于查看更新后的值。
可以使用 setAtX() 方法更改元组位置的类型。
例子
让我们看看 JavaTuples 的实际应用。在这里,我们将了解如何使用各种方式在元组中设置值。
在C:\>JavaTuples中创建一个名为 TupleTester 的 java 类文件。
文件:TupleTester.java
package com.tutorialspoint; import org.javatuples.Pair; public class TupleTester { public static void main(String args[]){ //Create using with() method Pair<String, Integer> pair = Pair.with("Test", Integer.valueOf(5)); Pair<String, Integer> pair1 = pair.setAt0("Updated Value"); System.out.println("Original Pair: " + pair); System.out.println("Updated Pair:" + pair1); Pair<String, String> pair2 = pair.setAt1("Changed Type"); System.out.println("Original Pair: " + pair); System.out.println("Changed Pair:" + pair2); } }
验证结果
使用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
输出
验证输出
Original Pair: [Test, 5] Updated Pair:[Updated Value, 5] Original Pair: [Test, 5] Changed Pair:[Test, Changed Type]
JavaTuples - 添加元素
元组在其末尾有 add() 方法,它也会更改元组的类型。例如,向 Triplet 元组添加一个元素会将其转换为 Quartet 元组。
Quartet<String,String,String,String> quartet = triplet.add("Test");
元组还具有 addAtX() 方法,用于在从 0 开始的特定索引处添加位置。
Quartet<String,String,String,String> quartet = triplet.addAt1("Test");
元组可以使用 addAtX() 方法添加多个元素。
Quartet<String,String,String,String> quartet = pair.addAt1("Test1", "Test2");
元组也可以使用 addAtX() 方法添加元组。
Quartet<String,String,String,String> quartet = pair.addAt1(pair1);
例子
让我们看看 JavaTuples 的实际应用。在这里,我们将了解如何使用各种方式在元组中添加值。
在C:\>JavaTuples中创建一个名为 TupleTester 的 java 类文件。
文件:TupleTester.java
package com.tutorialspoint; import org.javatuples.Pair; import org.javatuples.Quartet; import org.javatuples.Quintet; import org.javatuples.Triplet; public class TupleTester { public static void main(String args[]){ Pair<String, Integer> pair = Pair.with("Test", Integer.valueOf(5)); Triplet<String, Integer, String> triplet = pair.add("Test2"); Quartet<String, String, Integer, String> quartet = triplet.addAt1("Test1"); Quintet<String, Integer, String, String, Integer> quintet = triplet.add(pair); System.out.println("Pair: " + pair); System.out.println("Triplet:" + triplet); System.out.println("Quartet:" + quartet); System.out.println("Quintet:" + quintet); } }
验证结果
使用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
输出
验证输出
Pair: [Test, 5] Triplet:[Test, 5, Test2] Quartet:[Test, Test1, 5, Test2] Quintet:[Test, 5, Test2, Test, 5]
JavaTuples - 删除元素
元组具有removeAtX()方法来删除特定索引处的值。例如 Triplet 类具有以下方法。
removeAt0() - 删除索引 0 处的值并返回结果元组。
removeAt1() - 删除索引 1 处的值并返回结果元组。
removeAt2() - 删除索引 2 处的值并返回结果元组。
删除一个元素会返回一个新的元组。
例子
让我们看看 JavaTuples 的实际应用。在这里我们将看到如何删除元组中的值。
在C:\>JavaTuples中创建一个名为 TupleTester 的 java 类文件。
文件:TupleTester.java
package com.tutorialspoint; import org.javatuples.Pair; import org.javatuples.Triplet; public class TupleTester { public static void main(String args[]){ Triplet<String, Integer, String> triplet = Triplet.with( "Test1", Integer.valueOf(5), "Test2" ); Pair<String, Integer> pair = triplet.removeFrom2(); System.out.println("Triplet:" + triplet); System.out.println("Pair: " + pair); } }
验证结果
使用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
输出
验证输出
Triplet:[Test1, 5, Test2] Pair: [Test1, 5]
Java元组 - 转换
元组到列表/数组
元组可以转换为列表/数组,但以类型安全为代价,转换后的列表是 List<Object>/Object[] 类型。
List<Object> list = triplet.toList(); Object[] array = triplet.toArray();
集合/数组到元组
集合可以使用 fromCollection() 方法转换为元组,数组可以使用 fromArray() 方法转换为元组。
Pair<String, Integer> pair = Pair.fromCollection(list); Quartet<String,String,String,String> quartet = Quartet.fromArray(array);
如果数组/集合的大小与元组的大小不同,则会发生 IllegalArgumentException。
Exception in thread "main" java.lang.IllegalArgumentException: Array must have exactly 4 elements in order to create a Quartet. Size is 5 at ...
例子
让我们看看 JavaTuples 的实际应用。在这里,我们将了解如何将元组转换为列表/数组,反之亦然。
在C:\>JavaTuples中创建一个名为 TupleTester 的 java 类文件。
文件:TupleTester.java
package com.tutorialspoint; import java.util.List; import org.javatuples.Quartet; import org.javatuples.Triplet; public class TupleTester { public static void main(String args[]){ Triplet<String, Integer, String> triplet = Triplet.with( "Test1", Integer.valueOf(5), "Test2" ); List<Object> list = triplet.toList(); Object[] array = triplet.toArray(); System.out.println("Triplet:" + triplet); System.out.println("List: " + list); System.out.println(); for(Object object: array) { System.out.print(object + " " ); } System.out.println(); String[] strArray = new String[] {"a", "b" , "c" , "d"}; Quartet<String, String, String, String> quartet = Quartet.fromArray(strArray); System.out.println("Quartet:" + quartet); } }
验证结果
使用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
输出
验证输出
Triplet:[Test1, 5, Test2] List: [Test1, 5, Test2] Test1 5 Test2 Quartet:[a, b, c, d]
Java元组 - 迭代
每个元组都实现 Iterable 接口,并且可以以与集合类似的方式进行迭代。
Pair<String, Integer> pair = Pair.with("Test", Integer.valueOf(5)); for(Object object: Pair){ System.out.println(object); }
例子
让我们看看 JavaTuples 的实际应用。在这里我们将看到如何迭代元组。
在C:\>JavaTuples中创建一个名为 TupleTester 的 java 类文件。
文件:TupleTester.java
package com.tutorialspoint; import org.javatuples.Quartet; import org.javatuples.Triplet; public class TupleTester { public static void main(String args[]){ Triplet<String, Integer, String> triplet = Triplet.with( "Test1", Integer.valueOf(5), "Test2" ); for(Object object: triplet) { System.out.print(object + " " ); } System.out.println(); System.out.println(triplet); String[] strArray = new String[] {"a", "b" , "c" , "d"}; Quartet<String, String, String, String> quartet = Quartet.fromArray(strArray); for(Object object: quartet) { System.out.print(object + " " ); } System.out.println(); System.out.println("Quartet:" + quartet); } }
验证结果
使用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
输出
验证输出
Test1 5 Test2 [Test1, 5, Test2] a b c d Quartet:[a, b, c, d]
JavaTuples - 检查元素
每个元组都提供实用方法来以与集合类似的方式检查其元素。
contains(element) - 检查元素是否存在。
containsAll(collection) - 检查元素是否存在。
indexOf(element) - 返回第一个元素的索引(如果存在),否则返回-1。
lastIndexOf(element) - 返回最后一个元素的索引(如果存在),否则返回 -1。
Pair<String, Integer> pair = Pair.with("Test", Integer.valueOf(5)); boolean isPresent = pair.contains("Test");
例子
让我们看看 JavaTuples 的实际应用。在这里我们将了解如何检查元组中的元素。
在C:\>JavaTuples中创建一个名为 TupleTester 的 java 类文件。
文件:TupleTester.java
package com.tutorialspoint; import java.util.List; import org.javatuples.Quartet; public class TupleTester { public static void main(String args[]){ Quartet<String, Integer, String, String> quartet = Quartet.with( "Test1", Integer.valueOf(5), "Test3", "Test3" ); System.out.println(quartet); boolean isPresent = quartet.contains(5); System.out.println("5 is present: " + isPresent); isPresent = quartet.containsAll(List.of("Test1", "Test3")); System.out.println("Test1, Test3 are present: " + isPresent); int indexOfTest3 = quartet.indexOf("Test3"); System.out.println("First Test3 is present at: " + indexOfTest3); int lastIndexOfTest3 = quartet.lastIndexOf("Test3"); System.out.println("Last Test3 is present at: " + lastIndexOfTest3); } }
验证结果
使用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
输出
验证输出
[Test1, 5, Test3, Test3] 5 is present: true Test1, Test3 are present: true First Test3 is present at: 2 Last Test3 is present at: 3
JavaTuples - 单元类
介绍
org.javatuples.Unit类表示具有单个元素的元组。
类声明
以下是org.javatuples.Unit类的声明-
public final class Unit<A> extends Tuple implements IValue0<A>
类构造函数
先生。 | 构造函数及描述 |
---|---|
1 | 单位(A值0) 这将创建一个单元元组。 |
类方法
先生。 | 方法及说明 |
---|---|
1 | 对加(单位元组) 该方法返回一个 Pair 元组。 类似地,可以使用其他添加元组的方法,例如 add(Pair tuple) 返回 Triplet,而 upto add(Ennead tuple) 返回 Decade 元组。 |
2 | 对加(X0值) 此方法向元组添加一个值并返回一个 Pair 元组。 类似地,还可以使用其他方法来添加值,例如 add(X0 value0, X1 value1) 返回 Triplet 等等,直到 add() 具有九个参数。 |
3 | 对 addAt0(单位值) 此方法在索引 0 处添加一个 Unit 元组并返回一个 Pair 元组。 类似地,可以使用其他添加元组的方法,例如 addAt0(Pair value) 返回 Triplet 等等,直到 addAt0(Ennead)。其他类似的方法有 addAt1(Unit value),它在索引 0 处添加一个单位,并且具有与 addAt1(Ennead) 类似的方法。 |
4 | 对 addAt0(X0 值) 此方法在索引 0 处添加一个值并返回一个 Pair 元组。 类似地,还可以使用其他方法来添加值,例如 addAt0(X0 value0, X1 value1) 返回三元组,依此类推,直到 addAt0() 具有九个参数。其他类似的方法有 addAt1(X0 value),它在索引 0 处添加一个值,并且具有与具有九个参数的 addAt1() 类似的方法。 |
5 | static <X> Unit<X> fromArray(X[] 数组) 从数组创建元组。 |
6 | static <X> Unit<X> fromCollection(Collection<X> 集合) 从集合创建元组。 |
7 | static <X> Unit<X> fromIterable(Iterable<X> 可迭代) 从可迭代创建元组。 |
8 | static <X> Unit<X> fromIterable(Iterable<X> iterable, int index) 从指定索引开始,从可迭代创建元组。 |
9 | int getSize() 返回元组的大小。 |
10 | 一个 getValue0() 返回元组的值。 |
11 | <X> 单位<X> setAt0(X 值) 设置元组的值。 |
12 | 静态 <A> 单位 <A> 与(A 值 0) 使用给定值创建元组。 |
方法继承
该类继承了以下类的方法 -
org.javatuples.Tuple
目的
例子
让我们看看单元类的实际应用。在这里我们将看到如何使用各种方法。
在C:\>JavaTuples中创建一个名为 TupleTester 的 java 类文件。
文件:TupleTester.java
package com.tutorialspoint; import java.util.ArrayList; import java.util.List; import org.javatuples.Pair; import org.javatuples.Unit; public class TupleTester { public static void main(String args[]){ Unit<Integer> unit = Unit.with(5); System.out.println(unit); boolean isPresent = unit.contains(5); System.out.println("5 is present: " + isPresent); List<Integer> list = new ArrayList<>(); list.add(1); Pair<Integer, String> pair = unit.add("Test"); System.out.println(pair); Integer value = unit.getValue0(); System.out.println(value); Unit<Integer> unit1 = Unit.fromCollection(list); System.out.println(unit1); } }
验证结果
使用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] 5 is present: true [5, Test] 5 [1]
JavaTuples - Pair 类
介绍
org.javatuples.Pair类表示具有两个元素的Tuple。
类别声明
以下是org.javatuples.Pair类的声明-
public final class Pair<A,B> extends Tuple implements IValue0<A>, IValue1<B>
类构造函数
先生。 | 构造函数及描述 |
---|---|
1 | 对(A值0,B值1) 这将创建一个对元组。 |
类方法
类似地,setAt1() 设置索引 1 处的值。
先生。 | 方法及说明 |
---|---|
1 | 三元组相加(单位元组) 该方法返回一个三元组。 类似地,还可以使用其他添加元组的方法,例如 add(Pair tuple) 返回 Quartet,而 upto add(Octet tuple) 返回 Decade 元组。 |
2 | 三元组相加(X0值) 此方法向元组添加一个值并返回一个 Triplet 元组。 类似地,还可以使用其他方法来添加值,例如 add(X0 value0, X1 value1) 返回 Quartet 等等,直到带有八个参数的 add()。 |
3 | 三元组addAt0(单位值) 此方法在索引 0 处添加一个 Unit 元组并返回一个 Triplet 元组。 类似地,可以使用其他添加元组的方法,例如 addAt0(Pair value) 返回 Quartet,依此类推,直到 addAt0(Octet)。其他类似的方法有 addAt1(Unit value),它在索引 0 处添加一个单位,并且在 addAt2(Octet) 之前具有类似的方法。 |
4 | 三元组 addAt0(X0 值) 此方法在索引 0 处添加一个值并返回一个 Triplet 元组。 类似地,还可以使用其他方法来添加值,例如 addAt0(X0 value0, X1 value1) 返回 Quartet 等,直到 addAt0() 具有八个参数。其他类似的方法有 addAt1(X0 value),它在索引 0 处添加一个值,并且具有与具有八个参数的 addAt2() 类似的方法。 |
5 | static <X> Pair<X,X> fromArray(X[] 数组) 从数组创建元组。 |
6 | static <X> Pair<X,X> fromCollection(Collection<X> 集合) 从集合创建元组。 |
7 | static <X> Pair<X,X> fromIterable(Iterable<X> iterable) 从可迭代创建元组。 |
8 | static <X> Pair<X,X> fromIterable(Iterable<X> iterable, int index) 从指定索引开始,从可迭代创建元组。 |
9 | int getSize() 返回元组的大小。 |
10 | 一个 getValue0() 返回索引 0 处元组的值。 类似地,getValue1() 返回索引 1 处的值。 |
11 | 单元<B>removeFrom0() 删除索引 0 处元组的值后返回元组。 类似地,removeFrom1() 在删除索引 1 处元组的值后返回元组。 |
12 | <X> 对<X,B> setAt0(X 值) 将元组的值设置为索引 0。 |
13 | 静态 <A,B> 将 <A,B> 与(A 值 0,B 值 1)配对 使用给定值创建元组。 |
方法继承
该类继承了以下类的方法 -
org.javatuples.Tuple
目的
例子
让我们看看 Pair Class 的实际应用。在这里我们将看到如何使用各种方法。
在C:\>JavaTuples中创建一个名为 TupleTester 的 java 类文件。
文件:TupleTester.java
package com.tutorialspoint; import java.util.ArrayList; import java.util.List; import org.javatuples.Pair; import org.javatuples.Triplet; import org.javatuples.Unit; public class TupleTester { public static void main(String args[]){ Pair<Integer, Integer> pair = Pair.with(5,6); System.out.println(pair); boolean isPresent = pair.contains(5); System.out.println("5 is present: " + isPresent); List<Integer> list = new ArrayList<>(); list.add(1); list.add(2); Triplet<Integer,Integer, String> triplet = pair.add("Test"); System.out.println(triplet); Integer value = pair.getValue0(); System.out.println(value); Unit<Integer> unit = pair.removeFrom0(); System.out.println(unit); Pair<Integer, Integer> pair1 = Pair.fromCollection(list); System.out.println(pair1); } }
验证结果
使用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] 5 is present: true [5, 6, Test] 5 [6] [1, 2]
JavaTuples - 三元组类
介绍
org.javatuples.Triplet类表示具有三个元素的Tuple。
类别声明
以下是org.javatuples.Triplet类的声明-
public final class Triplet<A,B,C> extends Tuple implements IValue0<A>, IValue1<B>, IValue2<C>
类构造函数
先生。 | 构造函数及描述 |
---|---|
1 | 三元组(A值0,B值1,C值2) 这将创建一个三元组。 |
类方法
类似地,setAt1() 到 setAt2() 设置索引 1 处的值,依此类推。
先生。 | 方法及说明 |
---|---|
1 |
四重奏加法(单元元组) 此方法返回一个四方元组。 类似地,可以使用其他添加元组的方法,例如 add(Pair tuple) 返回 Quintet,而 upto add(Septet tuple) 返回 Decade 元组。 |
2 | 四重加(X0值) 此方法向元组添加一个值并返回一个 Quartet 元组。 类似地,还可以使用其他方法来添加值,例如 add(X0 value0, X1 value1) 返回 Quintet 等等,直到 add() 具有七个参数。 |
3 | 四方addAt0(单位值) 此方法在索引 0 处添加一个 Unit 元组并返回一个 Quartet 元组。 类似地,可以使用其他添加元组的方法,例如 addAt0(Pair value) 返回 Quintet 等等,直到 addAt0(Septet)。其他类似的方法有 addAt1(Unit value),它在索引 0 处添加一个单位,并且在 addAt2(Septet) 之前具有类似的方法。 |
4 | 四方addAt0(X0值) 此方法在索引 0 处添加一个值并返回一个 Quartet 元组。 类似地,还可以使用其他方法来添加值,例如 addAt0(X0 value0, X1 value1) 返回 Quintet 等等,直到 addAt0() 具有七个参数。其他类似的方法有 addAt1(X0 value),它在索引 0 处添加一个值,并且具有与具有七个参数的 addAt2() 类似的方法。 |
5 | static <X> Triplet<X,X,X> fromArray(X[] array) 从数组创建元组。 |
6 | static <X> Triplet<X,X,X> fromCollection(Collection<X> 集合) 从集合创建元组。 |
7 | static <X> Triplet<X,X,X> fromIterable(Iterable<X> iterable) 从可迭代创建元组。 |
8 | static <X> Triplet<X,X,X> fromIterable(Iterable<X> iterable, int index) 从指定索引开始,从可迭代创建元组。 |
9 | int getSize() 返回元组的大小。 |
10 | 一个 getValue0() 返回索引 0 处元组的值。 同样,getValue1() 到 getValue2() 返回索引 1 处的值,依此类推。 |
11 | 配对 <B,C> removeFrom0() 删除索引 0 处元组的值后返回元组。 类似地,removeFrom1() 到removeFrom2() 在删除索引1 处元组的值后返回元组,依此类推。 |
12 | <X> 三元组<X,B,C> setAt0(X 值) 将元组的值设置为索引 0。 |
13 | 静态 <A> 三元组 <A,B,C> with(A value0, B value1, C value2) 使用给定值创建元组。 |
方法继承
该类继承了以下类的方法 -
org.javatuples.Tuple
目的
例子
让我们看看 Triplet 类的实际应用。在这里我们将看到如何使用各种方法。
在C:\>JavaTuples中创建一个名为 TupleTester 的 java 类文件。
文件:TupleTester.java
package com.tutorialspoint; import java.util.ArrayList; import java.util.List; import org.javatuples.Pair; import org.javatuples.Quartet; import org.javatuples.Triplet; public class TupleTester { public static void main(String args[]){ Triplet<Integer, Integer, Integer> triplet = Triplet.with(5, 6, 7); System.out.println(triplet); boolean isPresent = triplet.contains(5); System.out.println("5 is present: " + isPresent); List<Integer> list = new ArrayList<>(); list.add(1); list.add(2); list.add(3); Quartet<Integer, Integer, Integer, String> quartet = triplet.add("Test"); System.out.println(quartet); Integer value = triplet.getValue0(); System.out.println(value); Pair<Integer, Integer> pair = triplet.removeFrom0(); System.out.println(pair); Triplet<Integer, Integer, Integer> triplet1 = Triplet.fromCollection(list); System.out.println(triplet1); } }
验证结果
使用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] 5 is present: true [5, 6, 7, Test] 5 [6, 7] [1, 2, 3]
JavaTuples - 四重奏类
介绍
org.javatuples.Quartet类表示具有四个元素的Tuple。
类别声明
以下是org.javatuples.Quartet类的声明-
public final class Quartet<A, B, C, D> extends Tuple implements IValue0<A>, IValue1<B>, IValue2<C>, IValue3<D>
类构造函数
先生。 | 构造函数及描述 |
---|---|
1 | 四重奏(A值0、B值1、C值2、D值3) 这将创建一个四方元组。 |
类方法
类似地,setAt1() 到 setAt3() 设置索引 1 处的值,依此类推。
先生。 | 方法及说明 |
---|---|
1 | 五重奏加法(单元元组) 此方法返回一个五元组。 类似地,还可以使用其他添加元组的方法,例如 add(Pair tuple) 返回 Sextet,而 upto add(Sextet tuple) 返回 Decade 元组。 |
2 | 五重奏相加(X0值) 此方法向元组添加一个值并返回一个五元组。 类似地,还可以使用其他方法来添加值,例如 add(X0 value0, X1 value1) 返回 Sextet 等等,直到 add() 具有六个参数。 |
3 | 五重奏 addAt0(单位值) 此方法在索引 0 处添加一个 Unit 元组并返回一个 Quintet 元组。 类似地,可以使用其他添加元组的方法,例如 addAt0(Pair value) 返回 Sextet 等等,直到 addAt0(Sextet)。其他类似的方法有 addAt1(Unit value),它在索引 0 处添加一个单位,并且具有类似的方法直至 addAt2(Sextet)。 |
4 | 五重奏addAt0(X0值) 此方法在索引 0 处添加一个值并返回一个五元组。 类似地,还可以使用其他方法来添加值,例如 addAt0(X0 value0, X1 value1) 返回 Sextet 等等,直到带有六个参数的 addAt0()。其他类似的方法有 addAt1(X0 value),它在索引 0 处添加一个值,并且具有与具有六个参数的 addAt2() 类似的方法。 |
5 | static <X> 四重奏 <X,X,X,X> fromArray(X[] array) 从数组创建元组。 |
6 | static <X> Quartet<X,X,X,X> fromCollection(Collection<X> 集合) 从集合创建元组。 |
7 | static <X> Quartet<X,X,X,X> fromIterable(Iterable<X> iterable) 从可迭代创建元组。 |
8 | static <X> Quartet<X,X,X,X> fromIterable(Iterable<X> iterable, int index) 从指定索引开始,从可迭代创建元组。 |
9 | int getSize() 返回元组的大小。 |
10 | 一个 getValue0() 返回索引 0 处元组的值。 同样,getValue1() 到 getValue3() 返回索引 1 处的值,依此类推。 |
11 | 三元组<B,C,D> removeFrom0() 删除索引 0 处元组的值后返回元组。 类似地,removeFrom1() 到removeFrom3() 在删除索引1 处元组的值后返回元组,依此类推。 |
12 | <X> 四重奏<X,B,C,D> setAt0(X 值) 将元组的值设置为索引 0。 |
13 | 静态 <A> 四重奏 <A,B,C,D> with(A value0, B value1, C value2, D value3) 使用给定值创建元组。 |
方法继承
该类继承了以下类的方法 -
org.javatuples.Tuple
目的
例子
让我们看看四重奏班的实际行动。在这里我们将看到如何使用各种方法。
在C:\>JavaTuples中创建一个名为 TupleTester 的 java 类文件。
文件:TupleTester.java
package com.tutorialspoint; import java.util.ArrayList; import java.util.List; import org.javatuples.Quartet; import org.javatuples.Quintet; import org.javatuples.Triplet; public class TupleTester { public static void main(String args[]){ Quartet<Integer, Integer, Integer, Integer> quartet = Quartet.with( 5, 6, 7,8 ); System.out.println(quartet); boolean isPresent = quartet.contains(5); System.out.println("5 is present: " + isPresent); List<Integer> list = new ArrayList<>(); list.add(1); list.add(2); list.add(3); list.add(4); Quintet<Integer, Integer, Integer, Integer, String> quintet = quartet.add("Test"); System.out.println(quintet); Integer value = quartet.getValue0(); System.out.println(value); Triplet<Integer, Integer, Integer> triplet = quartet.removeFrom0(); System.out.println(triplet); Quartet<Integer, Integer, Integer, Integer> quartet1 = Quartet.fromCollection(list); System.out.println(quartet1); } }
验证结果
使用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] 5 is present: true [5, 6, 7, 8, Test] 5 [6, 7, 8] [1, 2, 3, 4]
JavaTuples - 五重奏类
介绍
org.javatuples.Quintet类表示具有五个元素的Tuple。
类别声明
以下是org.javatuples.Quintet类的声明-
public final class Quintet<A, B, C, D, E> extends Tuple implements IValue0<A>, IValue1<B>, IValue2<C>, IValue3<D>, IValue4<E>
类构造函数
先生。 | 构造函数及描述 |
---|---|
1 | 五重奏(A值0、B值1、C值2、D值3、E值4) 这将创建一个五元组。 |
类方法
类似地,setAt1() 到 setAt4() 设置索引 1 处的值,依此类推。
先生。 | 方法及说明 |
---|---|
1 | 六重奏加法(单位元组) 此方法返回一个六重奏元组。 类似地,可以使用其他添加元组的方法,例如 add(Pair tuple) 返回 Septet,而 upto add(Quintet tuple) 返回 Decade 元组。 |
2 | 六重奏相加(X0值) 此方法向元组添加一个值并返回一个 Sextet 元组。 类似地,还可以使用其他方法来添加值,例如 add(X0 value0, X1 value1) 返回 Septet 等等,直到带有五个参数的 add()。 |
3 | 六位组addAt0(单位值) 此方法在索引 0 处添加一个 Unit 元组并返回一个 Sextet 元组。 类似地,可以使用其他添加元组的方法,例如 addAt0(Pair value) 返回 Septet 等等,直到 addAt0(Quintet)。其他类似的方法有 addAt1(Unit value),它在索引 0 处添加一个单位,并且具有类似的方法,直到 addAt4(Quintet)。 |
4 | 六进制 addAt0(X0 值) 此方法在索引 0 处添加一个值并返回一个 Sextet 元组。 类似地,还可以使用其他方法来添加值,例如 addAt0(X0 value0, X1 value1) 返回 Septet 等等,直到带有五个参数的 addAt0()。其他类似的方法有 addAt1(X0 value),它在索引 0 处添加一个值,并且具有类似的方法,最多具有五个参数的 addAt4()。 |
5 | static <X> 五重奏<X,X,X,X,X> fromArray(X[] array) 从数组创建元组。 |
6 | static <X> Quintet<X,X,X,X,X> fromCollection(Collection<X> 集合) 从集合创建元组。 |
7 | static <X> Quintet<X,X,X,X,X> fromIterable(Iterable<X> iterable) 从可迭代创建元组。 |
8 | static <X> Quintet<X,X,X,X,X> fromIterable(Iterable<X> iterable, int index) 从指定索引开始,从可迭代创建元组。 |
9 | int getSize() 返回元组的大小。 |
10 | 一个 getValue0() 返回索引 0 处元组的值。 同样,getValue1() 到 getValue4() 返回索引 1 处的值,依此类推。 |
11 | 四重奏<B,C,D,E> removeFrom0() 删除索引 0 处元组的值后返回元组。 类似地,removeFrom1() 到removeFrom4() 在删除索引1 处元组的值后返回元组,依此类推。 |
12 | <X> 五重奏<X,B,C,D,E> setAt0(X 值) 将元组的值设置为索引 0。 |
13 | 静态 <A> 五重奏 <A,B,C,D,E> with(A value0, B value1, C value2, D value3, E value4) 使用给定值创建元组。 |
方法继承
该类继承了以下类的方法 -
org.javatuples.Tuple
目的
例子
让我们看看五重奏班的实际情况。在这里我们将看到如何使用各种方法。
在C:\>JavaTuples中创建一个名为 TupleTester 的 java 类文件。
文件:TupleTester.java
package com.tutorialspoint; import java.util.ArrayList; import java.util.List; import org.javatuples.Quartet; import org.javatuples.Quintet; import org.javatuples.Sextet; import org.javatuples.Triplet; public class TupleTester { public static void main(String args[]){ Quintet<Integer, Integer, Integer, Integer, Integer> quintet = Quintet.with(5, 6, 7,8,9); System.out.println(quintet); boolean isPresent = quintet.contains(5); System.out.println("5 is present: " + isPresent); List<Integer> list = new ArrayList<>(); list.add(1); list.add(2); list.add(3); list.add(4); list.add(5); Sextet<Integer, Integer, Integer, Integer, Integer, String> sextet = quintet.add("Test"); System.out.println(sextet); Integer value = quintet.getValue0(); System.out.println(value); Quartet<Integer, Integer, Integer, Integer> quartet = quintet.removeFrom0(); System.out.println(quartet); Quintet<Integer, Integer, Integer, Integer, Integer> quintet1 = Quintet.fromCollection(list); System.out.println(quintet1); } }
验证结果
使用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] 5 is present: true [5, 6, 7, 8, 9, Test] 5 [6, 7, 8, 9] [1, 2, 3, 4, 5]
JavaTuples - 六重奏类
介绍
org.javatuples.Sextet类表示具有六个元素的元组。
类别声明
以下是org.javatuples.Sextet类的声明-
public final class Sextet<A, B, C, D, E, F> extends Tuple implements IValue0<A>, IValue1<B>, IValue2<C>, IValue3<D>, IValue4<E>, IValue5<F>
类构造函数
先生。 | 构造函数及描述 |
---|---|
1 | 六重奏(A值0、B值1、C值2、D值3、E值4、F值5) 这将创建一个六重奏元组。 |
类方法
类似地,setAt1() 到 setAt5() 设置索引 1 处的值,依此类推。
先生。 | 方法及说明 |
---|---|
1 | 七元组添加(单位元组) 此方法返回一个 Septet 元组。 类似地,可以使用其他添加元组的方法,例如 add(Pair tuple) 返回 Octet,而 upto add(Quartet tuple) 返回 Decade 元组。 |
2 | 七位相加(X0值) 此方法向元组添加一个值并返回一个 Septet 元组。 类似地,可以使用其他方法来添加值,例如 add(X0 value0, X1 value1) 返回 Octet 等等,直到带有四个参数的 add()。 |
3 | 七组addAt0(单位值) 此方法在索引 0 处添加一个 Unit 元组并返回一个 Septet 元组。 类似地,可以使用其他添加元组的方法,例如 addAt0(Pair value) 返回 Octet 等等,直到 addAt0(Quartet)。其他类似的方法有 addAt1(Unit value),它在索引 0 处添加一个单位,并且具有类似的方法,直到 addAt5(Quartet)。 |
4 | 七组addAt0(X0值) 此方法在索引 0 处添加一个值并返回一个七元组。 类似地,还可以使用其他方法来添加值,例如 addAt0(X0 value0, X1 value1) 返回 Octet 等,直到带有四个参数的 addAt0()。其他类似的方法有 addAt1(X0 value),它在索引 0 处添加一个值,并且具有类似的方法,直到带有四个参数的 addAt5()。 |
5 | static <X> Sextet<X,X,X,X,X,X> fromArray(X[] array) 从数组创建元组。 |
6 | 静态 <X> Sextet<X,X,X,X,X,X> fromCollection(Collection<X> 集合) 从集合创建元组。 |
7 | static <X> Sextet<X,X,X,X,X,X> fromIterable(Iterable<X> iterable) 从可迭代创建元组。 |
8 | static <X> Sextet<X,X,X,X,X,X> fromIterable(Iterable<X> iterable, int index) 从指定索引开始,从可迭代创建元组。 |
9 | int getSize() 返回元组的大小。 |
10 | 一个 getValue0() 返回索引 0 处元组的值。 同样,getValue1() 到 getValue5() 返回索引 1 处的值,依此类推。 |
11 | 五重奏<B,C,D,E,F> removeFrom0() 删除索引 0 处元组的值后返回元组。 类似地,removeFrom1() 到removeFrom5() 在删除索引1 处元组的值后返回元组,依此类推。 |
12 | <X> 六重奏<X,B,C,D,E,F> setAt0(X 值) 将元组的值设置为索引 0。 |
13 | 静态 <A> 六重奏 <A,B,C,D,E,F> with(A 值 0, B 值 1, C 值 2, D 值 3, E 值 4, F 值 5) 使用给定值创建元组。 |
方法继承
该类继承了以下类的方法 -
org.javatuples.Tuple
目的
例子
让我们看看六重奏班的实际情况。在这里我们将看到如何使用各种方法。
在C:\>JavaTuples中创建一个名为 TupleTester 的 java 类文件。
文件:TupleTester.java
package com.tutorialspoint; import java.util.ArrayList; import java.util.List; import org.javatuples.Quartet; import org.javatuples.Quintet; import org.javatuples.Sextet; import org.javatuples.Septet; public class TupleTester { public static void main(String args[]){ Sextet<Integer, Integer, Integer, Integer, Integer,Integer> sextet = Sextet.with(5, 6, 7,8,9,10); System.out.println(sextet); boolean isPresent = sextet.contains(5); System.out.println("5 is present: " + isPresent); List<Integer> list = new ArrayList<>(); list.add(1); list.add(2); list.add(3); list.add(4); list.add(5); list.add(6); Septet<Integer, Integer, Integer, Integer, Integer, Integer, String> septet = sextet.add("Test"); System.out.println(septet); Integer value = sextet.getValue0(); System.out.println(value); Quintet<Integer, Integer, Integer, Integer,Integer> quintet = sextet.removeFrom0(); System.out.println(quintet); Sextet<Integer, Integer, Integer, Integer, Integer,Integer> sextet1 = Sextet.fromCollection(list); System.out.println(sextet1); } }
验证结果
使用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] 5 is present: true [5, 6, 7, 8, 9, 10, Test] 5 [6, 7, 8, 9, 10] [1, 2, 3, 4, 5, 6]
JavaTuples - 七重奏类
介绍
org.javatuples.Septet类表示具有七个元素的Tuple。
类别声明
以下是org.javatuples.Septet类的声明-
public final class Septet<A, B, C, D, E, F, G> extends Tuple implements IValue0<A>, IValue1<B>, IValue2<C>, IValue3<D>, IValue4<E>, IValue5<F>, IValue6<G>
类构造函数
先生。 | 构造函数及描述 |
---|---|
1 | 七组(A值0、B值1、C值2、D值3、E值4、F值5、G值6) 这将创建一个七元组。 |
类方法
先生。 | 方法及说明 |
---|---|
1 | 八位位组添加(单元元组) 此方法返回一个八位字节元组。 类似地,可以使用其他添加元组的方法,例如 add(Pair tuple) 返回 Ennead 和 upto add(Triplet tuple) 返回 Decade 元组。 |
2 | 八位组相加(X0值) 此方法向元组添加一个值并返回一个八位字节元组。 类似地,还可以使用其他方法来添加值,例如 add(X0 value0, X1 value1) 返回 Ennead 等等,直到带有三个参数的 add()。 |
3 | 八位字节addAt0(单位值) 此方法在索引 0 处添加一个 Unit 元组并返回一个 Octet 元组。 类似地,可以使用其他添加元组的方法,例如 addAt0(Pair value) 返回 Ennead 等等,直到 addAt0(Triplet)。其他类似的方法有 addAt1(Unit value),它在索引 0 处添加一个单位,并且具有类似的方法,直到 addAt6(Triplet)。 |
4 | 八位字节 addAt0(X0 值) 此方法在索引 0 处添加一个值并返回一个八位字节元组。 类似地,可以使用其他添加值的方法,例如 addAt0(X0 value0, X1 value1) 返回 Ennead 等,直到带有三个参数的 addAt0()。其他类似的方法有 addAt1(X0 value),它在索引 0 处添加一个值,并且具有类似的方法,最多具有三个参数的 addAt6()。 |
5 | static <X> Septet<X,X,X,X,X,X,X> fromArray(X[] array) 从数组创建元组。 |