關(guān)于set中無法添加重復元素
set在判斷重復對象時,是判斷對象的地址還是判斷對象的內(nèi)容?
例如,如果創(chuàng)建兩個對象c1和c2,且兩個對象內(nèi)容一樣(如下所示)
Course?cr1?=?new?Course("1",?"數(shù)據(jù)結(jié)構(gòu)"); Course?cr2?=?new?Course("1",?"數(shù)據(jù)結(jié)構(gòu)");
把cr1和cr2添加到同一個set中,set里會包含兩個("1", "數(shù)據(jù)結(jié)構(gòu)")嗎?
謝謝!
2018-07-13
cr1和cr2是兩個不同的對象啊,肯定可以都添加,并且兩者都會顯示。
雖然兩者內(nèi)容一樣,并且都屬于Course類,但兩者實際上是不同的對象。
小明和小紅都是一班(Course類)的同學,都帶著一本數(shù)據(jù)結(jié)構(gòu)進教室,但他們?nèi)允遣煌娜恕?/p>
但如果添加了一次cr1,然后又添加一次cr1,那么只會包含一個
2018-07-28
萬物皆對象
2018-07-13
謝謝解答!