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