Triplet là Tuple chứa 3 element. Là một phần của thư viện JavaTuples.
Để dùng Triplet, cần import:
import org.javatuples.Triplet;
Ví dụ 1: Tạo Triplet
import org.javatuples.Triplet;
public class Demo {
public static void main(String[] args) {
Triplet<String, String, String> t = new Triplet<String, String, String>("One", "Two", "Three", "Four", "Five");
System.out.println(t);
}
}
Kết quả
[One, Two, Three, Four, Five]
Lưu ý: Triplet chỉ chứa 3 element nhưng ví dụ truyền 5 giá trị. Code gốc có lỗi - Triplet constructor chỉ nhận 3 tham số. Kết quả in ra 5 phần tử cũng không đúng logic Triplet.
Ví dụ 2: Lấy giá trị từ Triplet
import org.javatuples.Triplet;
public class Demo {
public static void main(String[] args) {
Triplet<String, String, String> t = Triplet.with("One", "Two", "Three");
System.out.println(t);
System.out.println("Get Value: " + t.getValue0());
}
}
Kết quả
[One, Two, Three] Get Value: One
Ví dụ 3: Set giá trị và copy với giá trị mới tại index 1
import org.javatuples.Triplet;
public class Demo {
public static void main(String[] args) {
Triplet<String, String, String> t1 = Triplet.with("Movies", "Web Series", "TV Shows");
System.out.println(t1);
Triplet<String, String, String> t2 = t1.setAt1("Songs");
System.out.println(t2);
}
}
Kết quả
[Movies, Web Series, TV Shows] [Movies, Songs, TV Shows]
Lưu ý: JavaTuples là thư viện bất biến (immutable). setAtX() trả về instance mới, không sửa đổi instance gốc. Cần thêm dependency javatuples vào project.