JavaTuples - Oktettklasse

Einführung

Das org.javatuples.Octet Klasse repräsentiert ein Tupel mit acht Elementen.

Klassenerklärung

Es folgt die Erklärung für org.javatuples.Octet Klasse -

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>

Klassenkonstruktor

Sr.Nr. Konstruktor & Beschreibung
1

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

Dadurch wird ein Oktett-Tupel erstellt.

Klassenmethoden

In ähnlicher Weise setzen setAt1 () bis setAt7 () den Wert auf Index 1 und so weiter.

Sr.Nr. Methode & Beschreibung
1

Ennead add(Unit tuple)

Diese Methode gibt ein Ennead-Tupel zurück.

In ähnlicher Weise stehen andere Methoden zum Hinzufügen von Tupeln zur Verfügung, z. B. add (Pair Tuple) gibt Decade zurück.

2

Ennead add(X0 value)

Diese Methode fügt dem Tupel einen Wert hinzu und gibt ein Ennead-Tupel zurück.

In ähnlicher Weise stehen andere Methoden zum Hinzufügen von Werten zur Verfügung, z. B. add (X0 value0, X1 value1) gibt Decade zurück.

3

Ennead addAt0(Unit value)

Diese Methode fügt ein Unit-Tupel am Index 0 hinzu und gibt ein Ennead-Tupel zurück.

In ähnlicher Weise stehen andere Methoden zum Hinzufügen von Tupeln zur Verfügung, z. B. addAt0 (Paarwert) gibt Decade zurück. Andere ähnliche Methoden sind addAt1 (Einheitswert), die eine Einheit bei index0 hinzufügen und ähnliche Methoden bis addAt7 (Paar) haben.

4

Ennead addAt0(X0 value)

Diese Methode fügt einen Wert am Index 0 hinzu und gibt ein Ennead-Tupel zurück.

In ähnlicher Weise stehen andere Methoden zum Hinzufügen von Werten zur Verfügung, z. B. addAt0 (X0-Wert0, X1-Wert1) gibt Decade zurück. Andere ähnliche Methoden sind addAt1 (X0-Wert), die einen Wert bei index0 hinzufügen und ähnliche Methoden bis zu addAt7 () mit zwei Parametern haben.

5

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

Erstellen Sie ein Tupel aus einem Array.

6

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

Erstellen Sie ein Tupel aus der Sammlung.

7

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

Erstellen Sie ein Tupel aus iterable.

8

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

Erstellen Sie ein Tupel aus iterable, beginnend mit dem angegebenen Index.

9

int getSize()

Geben Sie die Größe des Tupels zurück.

10

A getValue0()

Gibt den Wert des Tupels bei Index 0 zurück.

In ähnlicher Weise gibt getValue1 () bis getValue7 () den Wert bei Index 1 usw. zurück.

11

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

Geben Sie das Tupel zurück, nachdem Sie den Wert des Tupels bei Index 0 entfernt haben.

In ähnlicher Weise gibt removeFrom1 () bis removeFrom7 () das Tupel zurück, nachdem der Wert des Tupels bei Index 1 usw. entfernt wurde.

12

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

Setzen Sie den Wert des Tupels auf Index 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)

Erstellen Sie das Tupel mit dem angegebenen Wert.

Methoden erben

Diese Klasse erbt Methoden von den folgenden Klassen:

  • org.javatuples.Tuple

  • Object

Beispiel

Lassen Sie uns Octet Class in Aktion sehen. Hier sehen wir, wie verschiedene Methoden verwendet werden.

Erstellen Sie eine Java-Klassendatei mit dem Namen TupleTester in C:\>JavaTuples.

Datei: 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

Kompilieren Sie die Klassen mit javac Compiler wie folgt -

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

Führen Sie nun den TupleTester aus, um das Ergebnis anzuzeigen -

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

Ausgabe

Überprüfen Sie die Ausgabe

[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]