JavaTuples - Classe Pair

introduction

le org.javatuples.Pair class représente un Tuple avec deux éléments.

Déclaration de classe

Voici la déclaration pour org.javatuples.Pair classe -

public final class Pair<A,B>
   extends Tuple
      implements IValue0<A>, IValue1<B>

Constructeur de classe

N ° Sr. Constructeur et description
1

Pair(A value0, B value1)

Cela crée un tuple de paire.

Méthodes de classe

De même setAt1 () définit la valeur à l'index 1.

N ° Sr. Méthode et description
1

Triplet add(Unit tuple)

Cette méthode renvoie un tuple Triplet.

De même, d'autres méthodes pour ajouter des tuples sont disponibles, par exemple add (Pair tuple) renvoie Quartet et upto add (Octet tuple) renvoie Decade tuple.

2

Triplet add(X0 value)

Cette méthode ajoute une valeur au tuple et renvoie un tuple Triplet.

De même, d'autres méthodes pour ajouter des valeurs sont disponibles, par exemple add (X0 valeur0, X1 valeur1) renvoie Quartet et ainsi de suite jusqu'à add () avec huit paramètres.

3

Triplet addAt0(Unit value)

Cette méthode ajoute un tuple Unit à l'index 0 et retourne un tuple Triplet.

De même, d'autres méthodes pour ajouter des tuples sont disponibles, par exemple addAt0 (valeur de paire) renvoie Quartet et ainsi de suite jusqu'à addAt0 (octet). D'autres méthodes similaires sont addAt1 (Unit value) qui ajoute une unité à index0 et ont des méthodes similaires jusqu'à addAt2 (Octet).

4

Triplet addAt0(X0 value)

Cette méthode ajoute une valeur à l'index 0 et renvoie un tuple Triplet.

De même, d'autres méthodes pour ajouter des valeurs sont disponibles, par exemple addAt0 (X0 valeur0, X1 valeur1) renvoie Quartet et ainsi de suite jusqu'à addAt0 () avec huit paramètres. D'autres méthodes similaires sont addAt1 (valeur X0) qui ajoutent une valeur à index0 et ont des méthodes similaires jusqu'à addAt2 () avec huit paramètres.

5

static <X> Pair<X,X> fromArray(X[] array)

Créez un tuple à partir d'un tableau.

6

static <X> Pair<X,X> fromCollection(Collection<X> collection)

Créez un tuple à partir de la collection.

sept

static <X> Pair<X,X> fromIterable(Iterable<X> iterable)

Créez un tuple à partir de iterable.

8

static <X> Pair<X,X> fromIterable(Iterable<X> iterable, int index)

Créez un tuple à partir de iterable, à partir de l'index spécifié.

9

int getSize()

Renvoie la taille du tuple.

dix

A getValue0()

Renvoie la valeur du tuple à l'index 0.

De même, getValue1 () renvoie la valeur à l'index 1.

11

Unit<B> removeFrom0()

Renvoie le tuple après avoir supprimé la valeur du tuple à l'index 0.

De même removeFrom1 () retourne le tuple après avoir supprimé la valeur du tuple à l'index 1.

12

<X> Pair<X,B> setAt0(X value)

Définissez la valeur du tuple à l'index 0.

13

static <A,B> Pair<A,B> with(A value0, B value1)

Créez le tuple en utilisant une valeur donnée.

Les méthodes héritent

Cette classe hérite des méthodes des classes suivantes -

  • org.javatuples.Tuple

  • Object

Exemple

Voyons Pair Class en action. Nous verrons ici comment utiliser différentes méthodes.

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

Fichier: TupleTester.java

package com.tutorialspoint;
import java.util.ArrayList;
import java.util.List;
import org.javatuples.Pair;
import org.javatuples.Triplet;
import org.javatuples.Unit;

public class TupleTester {
   public static void main(String args[]){
      Pair<Integer, Integer> pair = Pair.with(5,6);
      System.out.println(pair);
      boolean isPresent = pair.contains(5);
      System.out.println("5 is present: " + isPresent);
      List<Integer> list = new ArrayList<>();
      list.add(1);
      list.add(2);
      Triplet<Integer,Integer, String> triplet = pair.add("Test");
      System.out.println(triplet);
      Integer value = pair.getValue0();
      System.out.println(value);
      Unit<Integer> unit = pair.removeFrom0();
      System.out.println(unit);
      Pair<Integer, Integer> pair1 = Pair.fromCollection(list);   
      System.out.println(pair1);
   }
}

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

[5, 6]
5 is present: true
[5, 6, Test]
5
[6]
[1, 2]