胡叉叉咿呀呀 level
获赞
366
粉丝
15
关注
0
看过 TA
7
上海交通大学
2019
Java
IP属地:上海
暂未填写个人简介
私信
关注
2018-04-10 14:33
已编辑
上海交通大学 Java
public class Demo4 { public static void main(String[] args) { Set<MyClass> set=new HashSet<>(); set.add(new MyClass(5)); set.add(new MyClass(2)); set.add(new MyClass(6)); System.out.println(set.size()); } } class MyClass{ Integer i; public MyClass(Integer y) { i=y; } public boolean equal...
字节影像招生办:不是这样的呀,public boolean equals(MyClass c)这个方法是永远也不会调用的,除非你手动调用,而public boolean equals(Object c)这个方法相当于回调函数,HashSet的原理就是利用HashMap的key的唯一性,hashmap首先用hashcode%桶的数量得到哪一个桶,再调用equals(Object c)这个方法判断这个key是否在该桶中。 这是重载,是静态方法调用,所以你就算重载了equals(MyClass c)方法,它调用的还是equals(Object c),如果这个类没有equals(Object c),就会调用Object的equals(Object c)方法。
投递京东等公司10个岗位 >
0 点赞 评论 收藏
分享

创作者周榜

更多
关注他的用户也关注了:
牛客网
牛客企业服务