JavaTuples - Obtenir des valeurs

Un tuple a des méthodes getValueX () pour obtenir des valeurs et getValue () une méthode générique pour obtenir une valeur par index. Par exemple, la classe Triplet a les méthodes suivantes.

  • getValue(index) - renvoie la valeur à l'index à partir de 0.

  • getValue0() - renvoie la valeur à l'index 0.

  • getValue1() - renvoie la valeur à l'index 1.

  • getValue2() - renvoie la valeur à l'index 2.

Fonctionnalité

  • Les méthodes getValueX () sont sécurisées et aucun cast n'est requis, mais getValue (index) est générique.

  • Un tuple a des méthodes getValueX () jusqu'au nombre d'éléments. Par exemple, Triplet n'a pas de méthode getValue3 () mais Quartet en a.

  • Classes sémantiques KeyValue et LabelValue ont les méthodes getKey () / getValue () et getLabel () / getValue () au lieu des méthodes getValue0 () / getValue1 ().

Exemple

Voyons JavaTuples en action. Nous verrons ici comment obtenir des valeurs à partir d'un tuple de différentes manières.

Créez un fichier de classe Java nommé TupleTester dans C:\>JavaTuples.

Fichier: 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

Compilez les classes en utilisant javac compilateur comme suit -

C:\JavaTuples>javac -cp javatuples-1.2.jar ./com/tutorialspoint/TupleTester.java

Maintenant, exécutez le TupleTester pour voir le résultat -

C:\JavaTuples>java  -cp .;javatuples-1.2.jar com.tutorialspoint.TupleTester

Production

Vérifiez la sortie

Test
5
Test
5
Test
5