-1
towers=new ArrayList<>();
towers.add(new Stack<Integer>());
towers.add(new Stack<Integer>());
towers.add(new Stack<Integer>());
왜 이것이 사실입니까? 스택 대신 때문에 스택에 대한 equals
계약의 기준을다른 참조 스택은 true를 반환합니다.
towers=new ArrayList<>();
towers.add(new Stack<Integer>());
towers.add(new Stack<Integer>());
towers.add(new Stack<Integer>());
왜 이것이 사실입니까? 스택 대신 때문에 스택에 대한 equals
계약의 기준을다른 참조 스택은 true를 반환합니다.
인 기본 동작의 요소를 확인하기 위해 그들이 어떻게 든 구현나요
towers.get(1).equals(towers.get(2))
같음. 재치으로
http://docs.oracle.com/javase/7/docs/api/java/util/Vector.html#equals(java.lang.Object)
: 경우
true를 반환하고는 지정된 Object가 목록 인 경우에 모두 나열이 같은이
http://docs.oracle.com/javase/7/docs/api/java/util/Stack.html
에 그에 따라 크기 및 두 목록에있는 요소의 모든 해당 쌍이 동일합니다.
즉, 동일한 순서로 동일한 요소가 포함 된 경우 두 개의 목록이 동일한 것으로 정의됩니다.
감사합니다. 저도 그렇게 생각했습니다. –
@ NathanDrake 너는 그것을 생각할 필요가 없다. 너는 그것을 볼 수있다! –