我需要提供两个相同类型的列表,比方说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-类似上面的例子(优点 - 缺点)
答案 0 :(得分:0)
来自文档:
容易绕过两个对象的元组。这个对象 提供了equals()的合理实现,如果返回true equals()在每个包含的对象上都为真。
Pair
VS自定义包装类的好处:
equals
/ hashcode
缺点是:
Decision
VS Pair
first
VS pros
和second
VS cons
根据您的使用案例,您可以选择使用Pair
或创建自己的包装类。