在java中创建元组的最简单方法?

时间:2013-01-29 03:14:16

标签: java tuples

有没有一种在java中创建2元组元组的简单方法?我正在考虑创建一个类并将变量声明为final。这会有用吗?

3 个答案:

答案 0 :(得分:7)

这很简单:

public class Pair<S, T> {
    public final S x;
    public final T y;

    public Pair(S x, T y) { 
        this.x = x;
        this.y = y;
    }
}

答案 1 :(得分:2)

是。最佳做法是将字段设为私有字段并为其提供getter。

对于许多人(包括[大多数?]语言设计者而言),元组的概念与Java的强类型哲学背道而驰。他们不是仅仅是一个元组,而是更喜欢特定于用例的类,如果该类只有两个getter而没有其他方法,那么就这样吧。

答案 2 :(得分:0)

我更喜欢与getter私有的变量,没有setter。 显然,在构造函数中设置。 然后实现iterable,也许。