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