JavaTuples - Kelas Kuartet

pengantar

Itu org.javatuples.Quartet kelas mewakili Tupel dengan empat elemen.

Deklarasi Kelas

Berikut adalah deklarasi untuk org.javatuples.Quartet kelas -

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

Pembuat Kelas

Sr.No. Pembuat & Deskripsi
1

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

Ini menciptakan Quartet Tuple.

Metode Kelas

Demikian pula setAt1 () upto setAt3 () setel nilai pada indeks 1, dan seterusnya.

Sr.No. Metode & Deskripsi
1

Quintet add(Unit tuple)

Metode ini mengembalikan tupel Quintet.

Demikian pula metode lain untuk menambahkan tupel tersedia misalnya menambahkan (Pair tuple) mengembalikan Sextet dan upto menambahkan (Sextet tuple) mengembalikan Decade tuple.

2

Quintet add(X0 value)

Metode ini menambahkan nilai ke tupel dan mengembalikan tupel Quintet.

Demikian pula metode lain untuk menambahkan nilai tersedia misalnya menambahkan (nilai X0, nilai X1) mengembalikan Sextet dan seterusnya upto add () dengan enam parameter.

3

Quintet addAt0(Unit value)

Metode ini menambahkan tupel Unit pada indeks 0 dan mengembalikan tupel Quintet.

Demikian pula metode lain untuk menambahkan tupel tersedia misalnya addAt0 (Nilai pasangan) mengembalikan Sextet dan seterusnya hingga addAt0 (Sextet). Metode serupa lainnya adalah addAt1 (Nilai unit) yang menambahkan satu unit pada index0 dan memiliki metode serupa hingga addAt2 (Sextet).

4

Quintet addAt0(X0 value)

Metode ini menambahkan nilai pada indeks 0 dan mengembalikan tupel Quintet.

Demikian pula metode lain untuk menambahkan nilai tersedia misalnya addAt0 (X0 nilai0, X1 nilai1) mengembalikan Sextet dan seterusnya hingga addAt0 () dengan enam parameter. Metode serupa lainnya adalah addAt1 (nilai X0) yang menambahkan nilai pada index0 dan memiliki metode serupa hingga addAt2 () dengan enam parameter.

5

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

Buat tupel dari array.

6

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

Buat tupel dari koleksi.

7

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

Buat tupel dari iterable.

8

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

Buat tupel dari iterable, mulai dari indeks yang ditentukan.

9

int getSize()

Kembalikan ukuran tupel.

10

A getValue0()

Mengembalikan nilai tupel pada indeks 0.

Demikian pula getValue1 () upto getValue3 () mengembalikan nilai pada indeks 1 dan seterusnya.

11

Triplet<B,C,D> removeFrom0()

Kembalikan tupel setelah menghapus nilai tupel pada indeks 0.

Demikian pula removeFrom1 () upto removeFrom3 () mengembalikan tupel setelah menghapus nilai tupel pada indeks 1 dan seterusnya.

12

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

Atur nilai tupel pada indeks 0.

13

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

Buat tupel menggunakan nilai yang diberikan.

Metode mewarisi

Kelas ini mewarisi metode dari kelas berikut -

  • org.javatuples.Tuple

  • Object

Contoh

Mari kita lihat Quartet Class beraksi. Di sini kita akan melihat bagaimana menggunakan berbagai metode.

Buat file kelas java bernama TupleTester di C:\>JavaTuples.

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

Kompilasi kelas menggunakan javac kompiler sebagai berikut -

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

Sekarang jalankan TupleTester untuk melihat hasilnya -

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

Keluaran

Verifikasi Output

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