JavaTuples - Nhận giá trị

Một tuple có các phương thức getValueX () để nhận giá trị và getValue () một phương thức chung để nhận giá trị theo chỉ mục. Ví dụ, lớp Triplet có các phương thức sau.

  • getValue(index) - trả về giá trị tại chỉ mục bắt đầu từ 0.

  • getValue0() - trả về giá trị tại chỉ mục 0.

  • getValue1() - trả về giá trị tại chỉ mục 1.

  • getValue2() - trả về giá trị tại chỉ mục 2.

Đặc tính

  • Các phương thức getValueX () là loại an toàn và không cần ép kiểu, nhưng getValue (chỉ mục) là chung.

  • Một bộ tuple có các phương thức getValueX () tối đa là số phần tử. Ví dụ, Triplet không có phương thức getValue3 () nhưng Quartet thì có.

  • Các lớp ngữ nghĩa KeyValue và LabelValue có các phương thức getKey () / getValue () và getLabel () / getValue () thay vì các phương thức getValue0 () / getValue1 ().

Thí dụ

Hãy xem JavaTuples hoạt động. Ở đây chúng ta sẽ xem cách lấy giá trị từ một bộ giá trị bằng nhiều cách 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 org.javatuples.KeyValue;
import org.javatuples.Pair;
public class TupleTester {
   public static void main(String args[]){
      //Create using with() method
      Pair<String, Integer> pair = Pair.with("Test", Integer.valueOf(5));   
      Object value0Obj = pair.getValue(0);
      Object value1Obj = pair.getValue(1);
      String value0 = pair.getValue0();
      Integer value1 = pair.getValue1();
      System.out.println(value0Obj);
      System.out.println(value1Obj);
      System.out.println(value0);
      System.out.println(value1);  
	   KeyValue<String, Integer> keyValue = KeyValue.with(
         "Test", Integer.valueOf(5)
      );
      value0 = keyValue.getKey();
      value1 = keyValue.getValue();
      System.out.println(value0Obj);
      System.out.println(value1Obj);
   }
}

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

Test
5
Test
5
Test
5