黑马程序员技术交流社区
标题:
ArrayList、HashSet调用contains().remove()方法时底层调用的方法
[打印本页]
作者:
十里坡
时间:
2015-6-19 16:16
标题:
ArrayList、HashSet调用contains().remove()方法时底层调用的方法
//ArrayList 调用contains(),移除remove()等方法底层是调用equals()方法,
public boolean equals(Object obj){
obj==null? this==null: this.equals(obj);
}
因此我们需要重写equals()方法
//HashSet 调用contains(),remove()等方法是在底层先调用hashCode(),如果相等再调用equals()方法
因此我们需要重写hashCode()。和equals()方法
public int hashCode(){}
public boolean equals(){}
复制代码
作者:
一休
时间:
2015-6-19 19:22
contains底层调用了Object的equals
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2