大神,求助??!Set的remove()方法怎么使用啊,為什么我的代碼不對(duì)呢?
我在Course中已經(jīng)讓其自動(dòng)重寫了equals()方法——請(qǐng)看Course截圖。
明明我在添加課程時(shí)添加了課程(“01”,"數(shù)學(xué)"),為什么Set的remove()方法返回值為false
所以,在第二次輸出中,01,數(shù)學(xué)還在。到底是哪里出問題?。。。〈笊袂笾?。
我在Course中已經(jīng)讓其自動(dòng)重寫了equals()方法——請(qǐng)看Course截圖。
明明我在添加課程時(shí)添加了課程(“01”,"數(shù)學(xué)"),為什么Set的remove()方法返回值為false
所以,在第二次輸出中,01,數(shù)學(xué)還在。到底是哪里出問題?。。。〈笊袂笾?。
2019-03-13
舉報(bào)
2019-03-13
你這里是重新創(chuàng)建了一個(gè)新的course 對(duì)象,和之前存儲(chǔ)的雖然內(nèi)容相同,但是存放地址不同,remove需要remove你已經(jīng)添加了的那個(gè)01課程,
2019-03-14
我用輸入的形式,驗(yàn)證了Set的remove方法可以去除新建課程,但是不知道之前的問題出在哪里

2019-03-13
是通過循環(huán)添加到st.course的

2019-03-13
你好像忘了st.course.add(); 沒有添加當(dāng)然就不包含呀