JavaTuples - Classe de quatuor

introduction

le org.javatuples.Quartet class représente un Tuple avec quatre éléments.

Déclaration de classe

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

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

Constructeur de classe

N ° Sr. Constructeur et description
1

Quartet(A value0, B value1, C value2, D value3)

Cela crée un quatuor de quatuor.

Méthodes de classe

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

N ° Sr. Méthode et description
1

Quintet add(Unit tuple)

Cette méthode renvoie un tuple Quintet.

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

2

Quintet add(X0 value)

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

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

3

Quintet addAt0(Unit value)

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

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

4

Quintet addAt0(X0 value)

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

De même, d'autres méthodes pour ajouter des valeurs sont disponibles, par exemple addAt0 (X0 valeur0, X1 valeur1) renvoie Sextet et ainsi de suite jusqu'à addAt0 () avec six 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 six paramètres.

5

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

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

6

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

Créez un tuple à partir de la collection.

sept

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

Créez un tuple à partir de iterable.

8

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

11

Triplet<B,C,D> removeFrom0()

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

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

12

<X> Quartet<X,B,C,D> setAt0(X value)

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

13

static <A> Quartet<A,B,C,D> with(A value0, B value1, C value2, D value3)

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 Quartet 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.Triplet;

public class TupleTester {
   public static void main(String args[]){
      Quartet<Integer, Integer, Integer, Integer> quartet = Quartet.with(
         5, 6, 7,8
      );
      System.out.println(quartet);
      boolean isPresent = quartet.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);
      Quintet<Integer, Integer, Integer, Integer, String> quintet = quartet.add("Test");
      System.out.println(quintet);
      Integer value = quartet.getValue0();
      System.out.println(value);
      Triplet<Integer, Integer, Integer> triplet = quartet.removeFrom0();
      System.out.println(triplet);
      Quartet<Integer, Integer, Integer, Integer> quartet1 = Quartet.fromCollection(list);   
      System.out.println(quartet1);
   }
}

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