JavaTuples - Lớp Sextet

Giới thiệu

Các org.javatuples.Sextet lớp đại diện cho một Tuple với sáu phần tử.

Khai báo lớp học

Sau đây là khai báo cho org.javatuples.Sextet lớp học -

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

Hàm tạo lớp

Sr.No. Hàm tạo & Mô tả
1

Sextet(A value0, B value1, C value2, D value3, E value4, F value5)

Điều này tạo ra một Tuple Sextet.

Phương pháp lớp học

Tương tự setAt1 () upto setAt5 () đặt giá trị ở chỉ mục 1, v.v.

Sr.No. Phương pháp & Mô tả
1

Septet add(Unit tuple)

Phương thức này trả về một tuple Septet.

Tương tự như vậy, các phương pháp khác để thêm bộ giá trị cũng có sẵn, ví dụ thêm (Ghép nối bộ) trả về Octet và tối đa thêm (Bộ tứ) trả về bộ giá trị Thập kỷ.

2

Septet add(X0 value)

Phương thức này thêm giá trị vào tuple và trả về tuple Septet.

Tương tự, các phương thức khác để thêm giá trị cũng có sẵn, ví dụ add (X0 value0, X1 value1) trả về Octet và cứ thế cho đến add () với bốn tham số.

3

Septet addAt0(Unit value)

Phương thức này thêm bộ giá trị Đơn vị tại chỉ mục 0 và trả về bộ giá trị Septet.

Tương tự như vậy, các phương pháp khác để thêm bộ giá trị có sẵn, ví dụ addAt0 (Giá trị cặp) trả về Octet và tương tự như vậy cho đến addAt0 (Bộ tứ). Các phương pháp tương tự khác là addAt1 (Giá trị đơn vị) thêm một đơn vị tại chỉ số0 và có các phương thức tương tự cho đến addAt5 (Bộ tứ).

4

Septet addAt0(X0 value)

Phương thức này thêm giá trị tại chỉ mục 0 và trả về bộ giá trị Septet.

Tương tự, các phương thức khác để thêm giá trị cũng có sẵn, ví dụ addAt0 (X0 value0, X1 value1) trả về Octet và cứ thế cho đến addAt0 () với bốn tham số. Phương thức tương tự khác là addAt1 (giá trị X0) thêm một giá trị tại chỉ số0 và có các phương thức tương tự cho đến addAt5 () với bốn tham số.

5

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

Tạo bộ từ mảng.

6

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

Tạo bộ từ bộ sưu tập.

7

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

Tạo bộ từ có thể lặp lại.

số 8

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

Tạo bộ từ có thể lặp lại, bắt đầu từ chỉ mục được chỉ định.

9

int getSize()

Trả lại kích thước của tuple.

10

A getValue0()

Trả về giá trị của bộ giá trị tại chỉ mục 0.

Tương tự getValue1 () upto getValue5 () trả về giá trị ở chỉ mục 1, v.v.

11

Quintet<B,C,D,E,F> removeFrom0()

Trả về bộ giá trị sau khi loại bỏ giá trị của bộ giá trị tại chỉ mục 0.

Tương tự removeFrom1 () upto removeFrom5 () trả về tuple sau khi loại bỏ giá trị của tuple tại chỉ mục 1, v.v.

12

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

Đặt giá trị của bộ giá trị tại chỉ mục 0.

13

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

Tạo bộ giá trị đã cho.

Các phương thức kế thừa

Lớp này kế thừa các phương thức từ các lớp sau:

  • org.javatuples.Tuple

  • Object

Thí dụ

Hãy xem Sextet Class hoạt động. Ở đây chúng ta sẽ xem cách sử dụng các phương pháp khác nhau.

Tạo tệp lớp java có tên TupleTester trong C:\>JavaTuples.

Tệp: TupleTester.java

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

Verify the result

Biên dịch các lớp bằng cách sử dụng javac trình biên dịch như sau -

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

Bây giờ hãy chạy TupleTester để xem kết quả -

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

Đầu ra

Xác minh đầu ra

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