Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Java

Lớp Triplet trong JavaTuples

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.