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