📜  JavaTuples-获取值

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


元组具有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 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 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