做项目的时候知道如何比对一个对象是否相等,集合中是否存储相同对象。现在有时间还是详细总结一下吧。
Equals用于比较一个对象是否相等equals。
Hashcode用于标识一个对象内存地址。Hashmap中通过hashcode值决定存储位置。HashSet通过hashcode 判断存储对象是否相同。
这篇文档讲得比较详细: http://www.oschina.net/question/82993_75533
做项目的时候知道如何比对一个对象是否相等,集合中是否存储相同对象。现在有时间还是详细总结一下吧。
Equals用于比较一个对象是否相等equals。
Hashcode用于标识一个对象内存地址。Hashmap中通过hashcode值决定存储位置。HashSet通过hashcode 判断存储对象是否相同。
这篇文档讲得比较详细: http://www.oschina.net/question/82993_75533