📅  最后修改于: 2020-11-15 03:24:27             🧑  作者: Mango
可以使用多个选项创建使用JavaTuple类的元组。以下是示例-
每个元组类都有一个带有相应参数的with()方法。例如-
Pair pair = Pair.with("Test", Integer.valueOf(5));
Triplet triplet = Triplet.with("Test", Integer.valueOf(5),
Double.valueOf(32.1));
每个元组类都有一个带有相应参数的构造函数。例如-
Pair pair = new Pair("Test", Integer.valueOf(5));
Triplet triplet = new Triplet("Test", Integer.valueOf(5),
Double.valueOf(32.1));
每个元组类都有一个带有相应参数的fromCollection()方法。例如-
Pair pair = Pair.fromCollection(listOfTwoElements);
每个元组类都有一个fromIterable()方法来以通用方式获取元素。例如-
// Retrieve three values from an iterable starting at index 5
Triplet triplet = Triplet.fromIterable(listOfInts, 5);
让我们看看JavaTuples的作用。在这里,我们将看到如何使用各种方式来创建Tupel。
在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 pair = Pair.with("Test", Integer.valueOf(5));
//Create using constructor()
Pair pair1 = new Pair("Test", Integer.valueOf(5));
List listOfInts = new ArrayList();
listOfInts.add(1);
listOfInts.add(2);
//Create using fromCollection() method
Pair 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 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]