JavaTuples - Classe ottetto

introduzione

Il org.javatuples.Octet class rappresenta una tupla con otto elementi.

Dichiarazione di classe

Di seguito è riportata la dichiarazione per org.javatuples.Octet classe -

public final class Octet<A, B, C, D, E, F, G, H>
   extends Tuple
      implements IValue0<A>, IValue1<B>, 
         IValue2<C>, IValue3<D>, IValue4<E>,
            IValue5<F>, IValue6<G>, IValue7<H>

Costruttore di classe

Sr.No. Costruttore e descrizione
1

Octet(A value0, B value1, C value2, D value3, E value4, F value5, G value6, H value7)

Questo crea una tupla ottetto.

Metodi di classe

Allo stesso modo setAt1 () upto setAt7 () imposta il valore all'indice 1 e così via.

Sr.No. Metodo e descrizione
1

Ennead add(Unit tuple)

Questo metodo restituisce una tupla Ennead.

Allo stesso modo sono disponibili altri metodi per aggiungere tuple, ad esempio add (Pair tuple) restituisce Decade.

2

Ennead add(X0 value)

Questo metodo aggiunge un valore alla tupla e restituisce una tupla Ennead.

Allo stesso modo sono disponibili altri metodi per aggiungere valori, ad esempio add (X0 valore0, X1 valore1) restituisce Decade.

3

Ennead addAt0(Unit value)

Questo metodo aggiunge una tupla Unit all'indice 0 e restituisce una tupla Ennead.

Allo stesso modo sono disponibili altri metodi per aggiungere tuple, ad esempio addAt0 (valore della coppia) restituisce Decade. Altri metodi simili sono addAt1 (valore unitario) che aggiunge un'unità a index0 e ha metodi simili fino a addAt7 (coppia).

4

Ennead addAt0(X0 value)

Questo metodo aggiunge un valore all'indice 0 e restituisce una tupla Ennead.

Allo stesso modo sono disponibili altri metodi per aggiungere valori, ad esempio addAt0 (X0 value0, X1 value1) restituisce Decade. Altri metodi simili sono addAt1 (valore X0) che aggiunge un valore a index0 e hanno metodi simili fino a addAt7 () con due parametri.

5

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

Crea tupla da array.

6

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

Crea tupla dalla raccolta.

7

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

Crea tupla da iterabile.

8

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

Crea tupla da iterabile, a partire dall'indice specificato.

9

int getSize()

Restituisce la dimensione della tupla.

10

A getValue0()

Restituisce il valore della tupla all'indice 0.

Allo stesso modo getValue1 () upto getValue7 () restituisce il valore all'indice 1 e così via.

11

Septet<B,C,D,E,F,G,H> removeFrom0()

Restituisce la tupla dopo aver rimosso il valore della tupla all'indice 0.

Allo stesso modo removeFrom1 () fino a removeFrom7 () restituisce la tupla dopo aver rimosso il valore della tupla all'indice 1 e così via.

12

<X> Octet<X,B,C,D,E,F,G,H> setAt0(X value)

Imposta il valore della tupla all'indice 0.

13

static <A> Octet<A,B,C,D,E,F,G,H> with(A value0, B value1, C value2, D value3, E value4, F value5, G value6, H value7)

Crea la tupla usando il valore dato.

I metodi ereditano

Questa classe eredita i metodi dalle seguenti classi:

  • org.javatuples.Tuple

  • Object

Esempio

Vediamo Octet Class in azione. Qui vedremo come utilizzare vari metodi.

Crea un file di classe java denominato TupleTester in C:\>JavaTuples.

File: TupleTester.java

package com.tutorialspoint;
import java.util.ArrayList;
import java.util.List;
import org.javatuples.Ennead;
import org.javatuples.Octet;
import org.javatuples.Septet;
public class TupleTester {
   public static void main(String args[]){
      Octet<Integer, Integer, Integer, Integer, Integer,Integer,Integer,Integer>
      octet = Octet.with(5, 6, 7,8,9,10,11,12);
      System.out.println(octet);
      boolean isPresent = octet.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);
      list.add(6);
      list.add(7);
      list.add(8);
      Ennead<Integer, Integer, Integer, Integer, Integer, Integer, Integer, Integer, String>
      ennead = octet.add("Test");
      System.out.println(ennead);
      Integer value = octet.getValue0();
      System.out.println(value);
      Septet<Integer, Integer, Integer, Integer,Integer, Integer,Integer>
      septet = octet.removeFrom0();
      System.out.println(septet);
      Octet<Integer, Integer, Integer, Integer, Integer,Integer, Integer, Integer> 
      octet1 = Octet.fromCollection(list);   
      System.out.println(octet1);
   }
}

Verify the result

Compila le classi usando javac compilatore come segue -

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

Ora esegui TupleTester per vedere il risultato -

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

Produzione

Verifica l'output

[5, 6, 7, 8, 9, 10, 11, 12]
5 is present: true
[5, 6, 7, 8, 9, 10, 11, 12, Test]
5
[6, 7, 8, 9, 10, 11, 12]
[1, 2, 3, 4, 5, 6, 7, 8]