JavaTuples - Clase Ennead

Introducción

los org.javatuples.Ennead class representa una tupla con nueve elementos.

Declaración de clase

A continuación se muestra la declaración de org.javatuples.Ennead clase -

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

Constructor de clases

No Señor. Constructor y descripción
1

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

Esto crea una Enéada Tupla.

Métodos de clase

De manera similar, setAt1 () hasta setAt8 () establece el valor en el índice 1, y así sucesivamente.

No Señor. Método y descripción
1

Decade add(Unit tuple)

Este método devuelve una tupla de década.

2

Decade add(X0 value)

Este método agrega un valor a la tupla y devuelve una tupla de década.

3

Decade addAt0(Unit value)

Este método agrega una tupla de unidad en el índice 0 y devuelve una tupla de década.

Otros métodos similares son addAt1 (valor de la unidad) que agregan una unidad en index0 y tienen métodos similares hasta addAt8 (unidad).

4

Decade addAt0(X0 value)

Este método agrega un valor en el índice 0 y devuelve una tupla de década.

Otros métodos similares son addAt1 (valor X0) que agregan un valor en index0 y tienen métodos similares hasta addAt8 () con un parámetro.

5

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

Crea una tupla a partir de una matriz.

6

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

Crea una tupla a partir de la colección.

7

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

Crea una tupla desde iterable.

8

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

Crea una tupla desde iterable, comenzando desde el índice especificado.

9

int getSize()

Devuelve el tamaño de la tupla.

10

A getValue0()

Devuelve el valor de la tupla en el índice 0.

De manera similar, getValue1 () hasta getValue8 () devuelve el valor en el índice 1 y así sucesivamente.

11

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

Devuelve la tupla después de eliminar el valor de la tupla en el índice 0.

De manera similar, removeFrom1 () upto removeFrom8 () devuelve la tupla después de eliminar el valor de la tupla en el índice 1 y así sucesivamente.

12

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

Establezca el valor de la tupla en el índice 0.

13

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

Crea la tupla usando el valor dado.

Los métodos heredan

Esta clase hereda métodos de las siguientes clases:

  • org.javatuples.Tuple

  • Object

Ejemplo

Veamos Ennead Class en acción. Aquí veremos cómo utilizar varios métodos.

Cree un archivo de clase java llamado TupleTester en C:\>JavaTuples.

Archivo: TupleTester.java

package com.tutorialspoint;

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

Verify the result

Compila las clases usando javac compilador de la siguiente manera:

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

Ahora ejecute el TupleTester para ver el resultado:

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

Salida

Verificar la salida

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