为了账号安全,请及时绑定邮箱和手机立即绑定

关于set中无法添加重复元素

https://img1.sycdn.imooc.com//5b4814d500013d7706430443.jpg

set在判断重复对象时,是判断对象的地址还是判断对象的内容?

例如,如果创建两个对象c1和c2,且两个对象内容一样(如下所示)

Course cr1 = new Course("1", "数据结构");
Course cr2 = new Course("1", "数据结构");

把cr1和cr2添加到同一个set中,set里会包含两个("1", "数据结构")吗?

谢谢!


正在回答

3 回答

cr1和cr2是两个不同的对象啊,肯定可以都添加,并且两者都会显示。

虽然两者内容一样,并且都属于Course类,但两者实际上是不同的对象。

小明和小红都是一班(Course类)的同学,都带着一本数据结构进教室,但他们仍是不同的人。

但如果添加了一次cr1,然后又添加一次cr1,那么只会包含一个

0 回复 有任何疑惑可以回复我~

万物皆对象

0 回复 有任何疑惑可以回复我~

谢谢解答!

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

关于set中无法添加重复元素

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信