JavaTuples - Obtener valores
Una tupla tiene métodos getValueX () para obtener valores y getValue () un método genérico para obtener valor por índice. Por ejemplo, la clase Triplet tiene los siguientes métodos.
getValue(index) - devuelve el valor en el índice a partir de 0.
getValue0() - devuelve valor en el índice 0.
getValue1() - devuelve valor en el índice 1.
getValue2() - devuelve valor en el índice 2.
Característica
Los métodos getValueX () son de tipo seguro y no se requiere conversión, pero getValue (index) es genérico.
Una tupla tiene métodos getValueX () hasta el recuento de elementos. Por ejemplo, Triplet no tiene el método getValue3 () pero Quartet sí.
Las clases semánticas KeyValue y LabelValue tienen métodos getKey () / getValue () y getLabel () / getValue () en lugar de getValue0 () / getValue1 ().
Ejemplo
Veamos JavaTuples en acción. Aquí veremos cómo obtener valores de una tupla de varias formas.
Cree un archivo de clase java llamado TupleTester en C:\>JavaTuples.
Archivo: 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 las clases usando javac compilador de la siguiente manera:
C:\JavaTuples>javac -cp javatuples-1.2.jar ./com/tutorialspoint/TupleTester.java
Ahora ejecute el TupleTester para ver el resultado:
C:\JavaTuples>java -cp .;javatuples-1.2.jar com.tutorialspoint.TupleTester
Salida
Verificar la salida
Test
5
Test
5
Test
5