最近中文字幕高清中文字幕无,亚洲欧美高清一区二区三区,一本色道无码道dvd在线观看 ,一个人看的www免费高清中文字幕

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定

removeAll的問題

Course數(shù)組里面如果是new的course對象,則后面刪除的時(shí)候不成功,這是為什么,比如

Course [] cr2 = {(Course)(new Course("5", "算法設(shè)計(jì)"))};

courseToSelect.removeAll(Arrays.asList(cr2));

則刪除不了里面的算法設(shè)計(jì)這一項(xiàng),請問是為什么,求高手解答

正在回答

2 回答

(Course)(new Course("5", "算法設(shè)計(jì)"))覺得這樣寫是不是沒有必要,本身你定義的就是Course類型的數(shù)組,你還需要在前面添加(Course)嗎?Course時(shí)數(shù)組類型

0 回復(fù) 有任何疑惑可以回復(fù)我~

Course [] cr2 = {(Course)(new Course("5", "算法設(shè)計(jì)"))}

這邊你已經(jīng)把課程對象強(qiáng)轉(zhuǎn)為course類型了,不能算一個課程對象了

0 回復(fù) 有任何疑惑可以回復(fù)我~
#1

ting0fdnb 提問者

course類型就是課程類型啊,而且如果用ArrayList.get方法獲取object對象再強(qiáng)制轉(zhuǎn)換成course對象的話,就是可以刪除的,語句:Course [] cr2 = {(Course)courseToSelect.get(1),(Course)courseToSelect.get(4)};這樣是可以刪除兩個對象的。這兩個強(qiáng)制類型轉(zhuǎn)換是一樣的啊,為什么結(jié)果不一樣
2016-03-15 回復(fù) 有任何疑惑可以回復(fù)我~
#2

ting0fdnb 提問者 回復(fù) ting0fdnb 提問者

也許是new的對象和List中的對象雖然值是相同的,但是他們其實(shí)是不同的對象,所以后面就不能刪除,然而通過get方法獲得的就是相同對象的地址,所以就可以刪除對象了?;谶@個基礎(chǔ)上提出新的問題,Set中的元素不可以重復(fù),那如果是值相同但是不是相同對象,這又能不能重復(fù)呢?
2016-03-21 回復(fù) 有任何疑惑可以回復(fù)我~
#3

ting0fdnb 提問者 回復(fù) ting0fdnb 提問者

經(jīng)過測試,使用for循環(huán),如果HashMap的Add方法每次插入的都是重新new的對象,盡管值相同都可以插入進(jìn)去,則表明如果對象不同的話,值相同,在set里面是可以共存的;如果只是new了一次,在for循環(huán)里面不斷插入此對象,則不能重復(fù)插入。所以set里面不能重復(fù)是說對象不能重復(fù),不是說值不能重復(fù)。MARK!
2016-03-21 回復(fù) 有任何疑惑可以回復(fù)我~
#4

helloworld2008 回復(fù) ting0fdnb 提問者

【呵呵,剛開始自己寫代碼的時(shí)候就是這么寫的,但是看了下講師的,就意識到這樣是不行的?!?new一個對象出來,就會分配一個新的地址出來,即使內(nèi)容相同,也是兩個對象,你new出來的對象沒有利用add加入到List表中,表中無此數(shù)據(jù),又何來刪除之說呢?
2016-06-19 回復(fù) 有任何疑惑可以回復(fù)我~
查看1條回復(fù)

舉報(bào)

0/150
提交
取消
Java入門第三季
  • 參與學(xué)習(xí)       409774    人
  • 解答問題       4546    個

Java中你必須懂得常用技能,不容錯過的精彩,快來加入吧

進(jìn)入課程

removeAll的問題

我要回答 關(guān)注問題
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號