|
@@ -91,24 +91,14 @@ public class ConsListImpl<E> extends Cons<E, ConsList<E>> implements ConsList<E>
|
|
|
|
|
|
@Override
|
|
|
public int hashCode() {
|
|
|
- final int prime = 31;
|
|
|
int result = super.hashCode();
|
|
|
- result = prime * result + size;
|
|
|
- return result;
|
|
|
+ return result + size * this.left().hashCode();
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
public boolean equals(Object obj) {
|
|
|
- if (this == obj)
|
|
|
- return true;
|
|
|
- if (!super.equals(obj))
|
|
|
- return false;
|
|
|
- if (getClass() != obj.getClass())
|
|
|
- return false;
|
|
|
- ConsListImpl other = (ConsListImpl) obj;
|
|
|
- if (size != other.size)
|
|
|
- return false;
|
|
|
- return true;
|
|
|
+ //Equals de cons suffisant
|
|
|
+ return super.equals(obj);
|
|
|
}
|
|
|
|
|
|
}
|