JavaTuples - Septet Sınıfı

Giriş

org.javatuples.Septet sınıfı, yedi öğeli bir Tuple'ı temsil eder.

Sınıf Beyanı

Aşağıdaki beyanı org.javatuples.Septet sınıf -

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

Sınıf Oluşturucu

Sr.No. Oluşturucu ve Açıklama
1

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

Bu bir Septet Tuple oluşturur.

Sınıf Yöntemleri

Benzer şekilde setAt1 () setAt6 () değerine kadarki değeri indeks 1'e ayarlar vb.

Sr.No. Yöntem ve Açıklama
1

Octet add(Unit tuple)

Bu yöntem bir Sekizli demeti döndürür.

Benzer şekilde tuple eklemek için başka yöntemler de mevcuttur, örn. Add (Pair tuple) Ennead'i ve up to add (Triplet tuple) ise Decade tuple'ı döndürür.

2

Octet add(X0 value)

Bu yöntem, demete bir değer ekler ve bir Sekizli demeti döndürür.

Benzer şekilde, değer eklemek için başka yöntemler de mevcuttur, örn. Add (X0 değer0, X1 değer1) Ennead'i döndürür ve üç parametre ile add () 'a kadar devam eder.

3

Octet addAt0(Unit value)

Bu yöntem, dizin 0'da bir Birim demeti ekler ve bir Sekizli demeti döndürür.

Benzer şekilde tuple eklemek için başka yöntemler de mevcuttur, örneğin addAt0 (Pair value) Ennead'i döndürür ve addAt0'a (Triplet) kadar devam eder. Diğer benzer yöntemler, index0'da bir birim ekleyen ve addAt6'ya (Triplet) kadar benzer yöntemlere sahip olan addAt1 (Birim değeri) 'dir.

4

Octet addAt0(X0 value)

Bu yöntem, 0 dizinine bir değer ekler ve bir Sekizli demeti döndürür.

Benzer şekilde, değer eklemek için başka yöntemler de mevcuttur, örneğin addAt0 (X0 değer0, X1 değer1) Ennead'i döndürür ve üç parametre ile addAt0 () 'a kadar devam eder. Diğer benzer yöntemler, index0'da bir değer ekleyen ve üç parametre ile addAt6 () 'ya kadar benzer yöntemlere sahip olan addAt1 (X0 değeri)' dir.

5

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

Diziden demet oluşturun.

6

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

Koleksiyondan demet oluşturun.

7

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

Yinelenebilirden tuple oluşturun.

8

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

Belirtilen dizinden başlayarak yinelenebilirden demet oluşturun.

9

int getSize()

Demetin boyutunu döndür.

10

A getValue0()

Dizin 0'daki dizinin değerini döndürür.

Benzer şekilde getValue1 () upto getValue6 () dizin 1'deki değeri döndürür ve böyle devam eder.

11

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

Dizin 0'da dizinin değerini çıkardıktan sonra demeti döndür.

Benzer şekilde removeFrom1 () ile removeFrom6 (), dizinin 1. dizinindeki değeri kaldırıldıktan sonra demeti döndürür ve bu böyle devam eder.

12

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

Dizinin değerini 0 dizininde ayarlayın.

13

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

Verilen değeri kullanarak demeti oluşturun.

Yöntemler miras alır

Bu sınıf, yöntemleri aşağıdaki sınıflardan miras alır -

  • org.javatuples.Tuple

  • Object

Misal

Septet Class'ı iş başında görelim. Burada çeşitli yöntemlerin nasıl kullanılacağını göreceğiz.

TupleTester adlı bir java sınıf dosyası oluşturun. C:\>JavaTuples.

Dosya: TupleTester.java

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

Verify the result

Kullanarak sınıfları derleyin javac aşağıdaki gibi derleyici -

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

Şimdi sonucu görmek için TupleTester'ı çalıştırın -

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

Çıktı

Çıkışı Doğrulayın

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