问答详情
源自:4-11 学生选课---通过 Set 集合管理课程

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

https://img3.mukewang.com/5b4814d500013d7706430443.jpg

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

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

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

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

谢谢!


提问者:Y_Feng 2018-07-13 11:01

个回答

  • 慕用3087081
    2018-07-13 13:10:10
    已采纳

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

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

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

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

  • qq_龙之子_1
    2018-07-28 21:46:19

    万物皆对象

  • Y_Feng
    2018-07-13 22:18:10

    谢谢解答!