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