黑马程序员技术交流社区

标题: ArrayList、HashSet调用contains().remove()方法时底层调用的方法 [打印本页]

作者: 十里坡    时间: 2015-6-19 16:16
标题: ArrayList、HashSet调用contains().remove()方法时底层调用的方法
  1. //ArrayList 调用contains(),移除remove()等方法底层是调用equals()方法,
  2. public boolean equals(Object obj){
  3.         obj==null? this==null: this.equals(obj);
  4. }
  5. 因此我们需要重写equals()方法

  6. //HashSet 调用contains(),remove()等方法是在底层先调用hashCode(),如果相等再调用equals()方法

  7. 因此我们需要重写hashCode()。和equals()方法
  8. public int hashCode(){}
  9. public boolean equals(){}
复制代码


作者: 一休    时间: 2015-6-19 19:22
contains底层调用了Object的equals




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2