问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

java 怎么判断两个 Set 里的对象的值是否相同13

发布网友 发布时间:2023-10-17 22:13

我来回答

4个回答

热心网友 时间:2024-12-02 15:00

不需要重写equals()

你还可以这样做 首先判断两个set.size()是否相等,如不等就说明里面的对象肯定不相同
若等则把其中一个set的对象加入到另一个set中去,再判断加入后的set和原先的set.size()是否相同,如不同则说明两个set里对象不同

flyingFish211 方法不可以,因为set并不保证顺序。

重写equals()示例:
public boolean equals(Object obj){
return this.toString().equals(obj.toString());//这里以两个对象的toString()来作为判断的标准,你可以在这里直接return 一个boolean变量
}

热心网友 时间:2024-12-02 15:00

用这个方法就可以了。
public boolean isSetEqual(Set set1, Set set2){

if(set1.size() != set2.size()){
return false;
}

Iterator ite1 = set1.iterator();
Iterator ite2 = set2.iterator();

while(ite1.hasNext()){
if(ite1.next() != ite2.next()){
return false;
}
}

return true;
}
回答楼下的,Set得实例一般都用TreeSet,而TreeSet是排序的。因此如果是同种类型比较,这个肯定是可以的。如果是不同类型比较,那么肯定为false, 有什么不可的呢?
不过我都同意,这样比较是不稳妥地,修改如下:

public boolean isSetEqual(Set set1, Set set2){

if(set1.size() != set2.size()){
return false;
}

Iterator ite1 = set1.iterator();
Iterator ite2 = set2.iterator();

boolean isFullEqual = true;
while(ite1.hasNext()){
if(!set2.contains(ite2.next())){
isFullEqual = false;
}
}

return isFullEqual;
}

热心网友 时间:2024-12-02 15:01

举个简单的例子给你:
比如String这个类,你可以创建两个对象
String str1=new String(“123”);
String str2=“123”;
以上是两种不同的方法构建了str1和str2 如果你要比较它们的对象值(都是123)就要这样写
Sytem.out.println(str1.equals(str2)); 结果输出 true 则说明对象值相等

热心网友 时间:2024-12-02 15:01

把两个set里面的值挨个拿出来比较 完全一样就相同 否则不同追问高手能帮我重写个 equals 方法吗 ? 谢谢了

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
谁能给个单机版的风云之雄霸天下啊?? 求风云雄霸天下PC单机游戏WIN7版 雄霸天下任务指南 开心网001老房子卖了以后家具还有吗? 为什么001开心网买房子组件删除仓库里的东西都没了 请教一下,开心001的开心庄园里面的建材有好多富余的的 除了5元一个卖... 开心网001小号怎么给大号送房子? 开心网001多少级能送别人房子?多少级能接受别人给的房子? 开心网001果实或家具能送人吗 开心网(kaixin001)怎么买外地房子? 烟熏裤一般会掉色吗? ...自行车品牌Marmot土拨鼠,FRW辐轮王,Tyrell泰勒儿童自行车哪个最好... 从上海到西藏的沿线城市(多条路径) java中set集合中元素不重复是根据什么来判断的19 想在洛阳找工作6 洛阳找工作的网站大家多提供几个吧? ...男孩,程姓,名字取单字。最好周易请帮忙,无示意不要 java集合迭代器打印两次第二次迭代输出就没有了1 我身体不好,庙里的师傅说我身上有保家仙,师傅让我立了牌位,牌位是这样... 洛阳哪个找工作的网站比较好2 我和养父的日子《二十》 我是一个新手。我想知道。我拿到了一块焊接好的板子。应该怎么调...4 关于自己手工焊的单片机不能实现控制功能的问题2 一千元左右的手机哪个比较好?求推荐10828 一千左右的手机哪几个牌子好?求推荐。1210 一千元左右的手机哪个比较好?求推荐2122 1000以下的手机有什么推荐?1208 为什么电脑开机后360加速球显示内存总在60%以上,怎样才能减少内存... 都说催眠治疗能让孩子成绩提高,这是真的吗?孩子初二,成绩很不... 一篇400字作文,主题是参观一个北京的博物馆。要求:重点介绍...14 关于一种蛇类 就是鸡冠蛇 很多人不知道这种蛇 但我小时候的确...3 小时候听我爸爸说有一种类似公鸡的蛇..蛇身.头上长有类似鸡冠...49 为什么微信电脑版一直发送不了文件和照片?18 给求职者推荐几个好用的找工作网站 鸡冠蛇的图片真实版480 有没有谁知道一种蛇 头上是红色像鸡冠一样 但通体全黑的蛇啊2 ...明名字取单字,男孩,2014年10月18日16点55分出生,如采纳给予100元酬 ... 我看到了头上长着鸡冠的蛇请问是什么蛇啊?31 3米长纯白蛇有什么品种 电动三轮车充电时打火电车里面的电没有了,是不是把电瓶烧了求解... nba2kol巨星陈列室徽章怎么得 nba2kol巨星陈列室分别要多少徽章1 仓鼠管家动画在线观看完整版视频高清如何下载 酒精会进入母乳吗 酒精会通过伤口进入到母乳吗 肾病透析是什么治疗,是不是病很严重了1 什么是肾脏的透析? 我的世界拔刀剑sa更换教程 sa怎么更换介绍9 mc的拔刀剑mod,SA技能平突怎么搞的5 我的世界拔刀剑SA怎么改有耀魂宝?2