📅  最后修改于: 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