JavaTuples - Classe Triplet

introduction

le org.javatuples.Triplet class représente un Tuple avec trois éléments.

Déclaration de classe

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

public final class Triplet<A,B,C>
   extends Tuple
      implements IValue0<A>, IValue1<B>, IValue2<C>

Constructeurs de classe

N ° Sr. Constructeur et description
1

Triplet(A value0, B value1, C value2)

Cela crée un triplet tuple.

Méthodes de classe

De même setAt1 () jusqu'à setAt2 () définit la valeur à l'index 1 et ainsi de suite.

N ° Sr. Méthode et description
1

Quartet add(Unit tuple)

Cette méthode renvoie un tuple Quartet.

De même, d'autres méthodes pour ajouter des tuples sont disponibles, par exemple add (Pair tuple) renvoie Quintet et jusqu'à add (Septet tuple) renvoie Decade tuple.

2

Quartet add(X0 value)

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

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

3

Quartet addAt0(Unit value)

Cette méthode ajoute un tuple Unit à l'index 0 et renvoie un tuple Quartet.

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

4

Quartet addAt0(X0 value)

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

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

5

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

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

6

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

Créez un tuple à partir de la collection.

sept

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

Créez un tuple à partir de iterable.

8

static <X> Triplet<X,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 () jusqu'à getValue2 () renvoie la valeur à l'index 1 et ainsi de suite.

11

Pair<B,C> removeFrom0()

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

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

12

<X> Triplet<X,B,C> setAt0(X value)

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

13

static <A> Triplet<A,B,C> with(A value0, B value1, C value2)

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 la classe Triplet 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.Quartet;
import org.javatuples.Triplet;

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

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, 7]
5 is present: true
[5, 6, 7, Test]
5
[6, 7]
[1, 2, 3]