62,634
社区成员




List<Person> ps = new ArrayList<Person>();
Person p = new Person();
ps.add(p); //调用add方法的时候, 会调用Person的hashCode方法.
import java.util.ArrayList;
import java.util.List;
public class Aa{
public static void main(String[] args){
Aa a = new Aa();
List<Aa> lis = new ArrayList<Aa>();
lis.add(a);
}
@Override
public int hashCode() {
System.out.println("被调用了");
return 0;
}
}
好像没有调用诶。。。。
arraylist内部是用数组实现的,应该不是返回地址的时候调用。(为什么要返回地址?)