我遇到了如下代码:
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中的内置类。