Java中的Triple是什么?

时间:2018-05-08 00:09:06

标签: java object store

我遇到的代码如下所示:

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

什么是Triple,它应该如何使用?

2 个答案:

答案 0 :(得分:4)

当您希望一次保存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中的内置类。

答案 1 :(得分:1)

思考&#34;元组&#34; 3个值!

许多编程语言提供了有效处理&#34;固定&#34;的列表的方法。长度但每个条目的类型不同。

Triple Class是为您提供类似内容的Java方式。像一对,但还有一个条目。

核心是一个固定长度的元组允许你松散地耦合&#34;基于某种&#34;排序&#34;的不同类型的多个值。