android.util.Pair容器的用途

时间:2017-12-08 14:25:30

标签: java android containers

我需要提供两个相同类型的列表,比方说List<Argument>,优点和缺点。

我为此目的创建了一个自定义对象,这样:

    public class Decision  {
        private List<Argument> pros;
        private List<Argument> cons;
}

并且一位同事遇到了这个解决方案:

Pair<List<Argument>,List<Argument>> decision = new Pair<>(pros,cons);

如果没有包裹两个不同的对象,Pair的目的是什么?

我的猜测是这样的:

1-键,值

2- X,Y(坐标)

3-类似上面的例子(优点 - 缺点)

1 个答案:

答案 0 :(得分:0)

来自文档:

  

容易绕过两个对象的元组。这个对象   提供了equals()的合理实现,如果返回true   equals()在每个包含的对象上都为真。

Pair VS自定义包装类的好处:

  • 您不必定义课程
  • 不必创建equals / hashcode

缺点是:

  • 名称Decision VS Pair
  • 的清晰程度较低
  • 领域不太清晰 - &gt; first VS prossecond VS cons

根据您的使用案例,您可以选择使用Pair或创建自己的包装类。