📜  JavaTuples-创建元组

📅  最后修改于: 2020-11-15 03:24:27             🧑  作者: Mango


可以使用多个选项创建使用JavaTuple类的元组。以下是示例-

使用with()方法

每个元组类都有一个带有相应参数的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]