JavaTuples-値を取得
タプルには、値を取得するためのgetValueX()メソッドと、インデックスによって値を取得するための汎用メソッドgetValue()があります。たとえば、トリプレットクラスには次のメソッドがあります。
getValue(index) −0から始まるインデックスの値を返します。
getValue0() −インデックス0の値を返します。
getValue1() −インデックス1の値を返します。
getValue2() −インデックス2の値を返します。
特徴
getValueX()メソッドはタイプセーフであり、キャストは必要ありませんが、getValue(index)は汎用です。
タプルには、要素数までのgetValueX()メソッドがあります。たとえば、TripletにはgetValue3()メソッドがありませんが、Quartetにはあります。
セマンティッククラスKeyValueおよびLabelValueには、getValue0()/ getValue1()メソッドの代わりにgetKey()/ getValue()およびgetLabel()/ getValue()があります。
例
JavaTuplesの動作を見てみましょう。ここでは、さまざまな方法を使用してタプルから値を取得する方法を説明します。
でTupleTesterという名前のJavaクラスファイルを作成します C:\>JavaTuples。
ファイル: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);
}
}
Verify the result
を使用してクラスをコンパイルします 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