关于contains能和我说说吗?我用到了这个但是总是返回false,在网上查到都是要我重写equals.没分了,下次补
答案:2 悬赏:20 手机版
解决时间 2021-02-25 07:33
- 提问者网友:川水往事
- 2021-02-24 13:26
关于contains能和我说说吗?我用到了这个但是总是返回false,在网上查到都是要我重写equals.没分了,下次补
最佳答案
- 五星知识达人网友:夜风逐马
- 2021-02-24 14:48
调用contains方法的集合中的泛型元素必须是重写equals方法的。
如你的集合是List list ;
要想使contains生效,必须在Person类中重写public boolean equals(Object obj){}
如果只以Person中的name属性判定相同的话,方法体中这样写:
public boolean equals(Object obj){if(!obj instenceof Person)return false;return this.name.equals(((Person)obj).name);}
如你的集合是List
要想使contains生效,必须在Person类中重写public boolean equals(Object obj){}
如果只以Person中的name属性判定相同的话,方法体中这样写:
public boolean equals(Object obj){if(!obj instenceof Person)return false;return this.name.equals(((Person)obj).name);}
全部回答
- 1楼网友:野味小生
- 2021-02-24 16:09
应该不能吧。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯