我遇到了如下代码:
public List<Triple<String, String, Instant>> methodName() {
// Do something
}
Run Code Online (Sandbox Code Playgroud)
什么是Triple,应如何使用?
当您想一次保存3个值并且可以传递不同的数据类型时,“ 三重”很有用。如果您只是想学习,那么下面是其用法的示例,但是如果您想在代码中使用,那么我建议您改为使用它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; }
}
Run Code Online (Sandbox Code Playgroud)
这是实例化的方法:
List<Triple<String, Integer, Integer>> = new ArrayList<>();
Run Code Online (Sandbox Code Playgroud)
编辑
如评论中所述,请注意它属于。org.apache.commons.lang3.tuple它不是Java中的内置类。