JavaTuples - Classe de quintette

introduction

le org.javatuples.Quintet class représente un Tuple avec cinq éléments.

Déclaration de classe

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

public final class Quintet<A, B, C, D, E>
   extends Tuple
      implements IValue0<A>, IValue1<B>, 
         IValue2<C>, IValue3<D>, IValue4<E>

Constructeur de classe

N ° Sr. Constructeur et description
1

Quintet(A value0, B value1, C value2, D value3, E value4)

Cela crée un Quintet Tuple.

Méthodes de classe

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

N ° Sr. Méthode et description
1

Sextet add(Unit tuple)

Cette méthode retourne un tuple de Sextet.

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

2

Sextet add(X0 value)

Cette méthode ajoute une valeur au tuple et retourne un tuple Sextet.

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

3

Sextet addAt0(Unit value)

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

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

4

Sextet addAt0(X0 value)

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

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

5

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

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

6

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

Créez un tuple à partir de la collection.

sept

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

Créez un tuple à partir de iterable.

8

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

11

Quartet<B,C,D,E> removeFrom0()

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

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

12

<X> Quintet<X,B,C,D,E> setAt0(X value)

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

13

static <A> Quintet<A,B,C,D,E> with(A value0, B value1, C value2, D value3, E value4)

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 Quintet 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.Quartet;
import org.javatuples.Quintet;
import org.javatuples.Sextet;
import org.javatuples.Triplet;

public class TupleTester {
   public static void main(String args[]){
      Quintet<Integer, Integer, Integer, Integer, Integer> quintet 
         = Quintet.with(5, 6, 7,8,9);
      System.out.println(quintet);
      boolean isPresent = quintet.contains(5);
      System.out.println("5 is present: " + isPresent);
      List<Integer> list = new ArrayList<>();
      list.add(1);
      list.add(2);
      list.add(3);
      list.add(4);
      list.add(5);
      Sextet<Integer, Integer, Integer, Integer, Integer, String> sextet 
         = quintet.add("Test");
      System.out.println(sextet);
      Integer value = quintet.getValue0();
      System.out.println(value);
      Quartet<Integer, Integer, Integer, Integer> quartet = quintet.removeFrom0();
      System.out.println(quartet);
      Quintet<Integer, Integer, Integer, Integer, Integer> quintet1 
         = Quintet.fromCollection(list);   
      System.out.println(quintet1);
   }
}

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