Java 不同的引用堆栈返回的值等于true

Java 不同的引用堆栈返回的值等于true,java,data-structures,stack,Java,Data Structures,Stack,他们是否以某种方式为堆栈实现了equals来检查元素,而不是默认行为,因为堆栈的equals契约是引用的 随后: 也就是说: 当且仅当指定对象也是列表、两个列表的大小相同且两个列表中所有对应的元素对相等时,返回true。(如果(e1==null?e2==null:e1.equals(e2)),则两个元素e1和e2相等) 换句话说,如果两个列表包含相同顺序的相同元素,则它们被定义为相等 谢谢,我也是这么想的。@NathanDrake你不必只是想,你可以查一下! towers=new Arra

他们是否以某种方式为堆栈实现了equals来检查元素,而不是默认行为,因为堆栈的
equals
契约是引用的

随后:

也就是说:

当且仅当指定对象也是列表、两个列表的大小相同且两个列表中所有对应的元素对相等时,返回true。(如果
(e1==null?e2==null:e1.equals(e2))
,则两个元素e1和e2相等)

换句话说,如果两个列表包含相同顺序的相同元素,则它们被定义为相等


谢谢,我也是这么想的。@NathanDrake你不必只是想,你可以查一下!
 towers=new ArrayList<>();
 towers.add(new Stack<Integer>());
 towers.add(new Stack<Integer>());
 towers.add(new Stack<Integer>());
  towers.get(1).equals(towers.get(2))