JavaTuples - Ottieni valori
Una tupla ha metodi getValueX () per ottenere valori e getValue () un metodo generico per ottenere valore in base all'indice. Ad esempio, la classe Triplet ha i seguenti metodi.
getValue(index) - restituisce il valore all'indice a partire da 0.
getValue0() - restituisce il valore all'indice 0.
getValue1() - restituisce il valore all'indice 1.
getValue2() - restituisce il valore all'indice 2.
Caratteristica
I metodi getValueX () sono typesafe e non è richiesto alcun cast, ma getValue (index) è generico.
Una tupla ha metodi getValueX () fino al conteggio degli elementi. Ad esempio, Triplet non ha il metodo getValue3 () ma Quartet lo ha.
Le classi semantiche KeyValue e LabelValue hanno getKey () / getValue () e getLabel () / getValue () invece dei metodi getValue0 () / getValue1 ().
Esempio
Vediamo JavaTuples in azione. Qui vedremo come ottenere valori da una tupla usando vari modi.
Crea un file di classe java denominato TupleTester in C:\>JavaTuples.
File: 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
Compila le classi usando javac compilatore come segue -
C:\JavaTuples>javac -cp javatuples-1.2.jar ./com/tutorialspoint/TupleTester.java
Ora esegui TupleTester per vedere il risultato -
C:\JavaTuples>java -cp .;javatuples-1.2.jar com.tutorialspoint.TupleTester
Produzione
Verifica l'output
Test
5
Test
5
Test
5