我遇到了如下代码:

public List<Triple<String, String, Instant>> methodName() {
    // Do something
}


什么是Triple,应如何使用?

最佳答案

当您想一次保存3个值并且可以传递不同的数据类型时,Triple很有用。如果您只是想学习,则下面是其用法示例,但是如果您想在代码中使用,我建议您改用Objects

public class Triple<T, U, V> {

    private final T first;
    private final U second;
    private final V third;

    public Triple(T first, U second, V third) {
        this.first = first;
        this.second = second;
        this.third = third;
    }

    public T getFirst() { return first; }
    public U getSecond() { return second; }
    public V getThird() { return third; }
}


这是实例化的方法:

List<Triple<String, Integer, Integer>> = new ArrayList<>();


编辑

如注释中所述,请注意它属于org.apache.commons.lang3.tuple。它不是Java中的内置类。

10-04 19:56