第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

remove(st)刪除集合元素卻失敗

remove(st)刪除集合元素卻失敗

dantu163 2016-02-12 14:35:10
public?void?deleteSet() { Student?st=new?Student(200,"物理"); Student?st1=stSet.get(1); //對象值比較不相等,而下面的單獨屬性比較卻是相等的 if?(?st1.equals(st)?) { System.out.println("兩個值相同"); } else { System.out.println("兩個值不等"); } if?(st.getId()?==?st1.getId())? System.out.println("Id相同"); else? System.out.println("Id不等!"); if?(st.getName().equals(st1.getName()))? System.out.println("Name相同"); else? System.out.println("Name不等!"); //不知道的為何刪除元素失?。?stSet.remove(st); //這樣刪除卻是正確的結(jié)果 //stSet.remove(stSet.get(1)); }結(jié)果為:兩個值不等Id相同Name相同
查看完整描述

3 回答

已采納
?
一條小咸魚

TA貢獻(xiàn)457條經(jīng)驗 獲得超255個贊

st是student類型的對象(的引用),stSet.get(1)是object的對象(的引用)

查看完整回答
反對 回復(fù) 2016-02-12
  • dantu163
    dantu163
    public List<Student> stSet=new ArrayList<Student>();是做了泛型的限定的
?
蜂蜜1

TA貢獻(xiàn)4條經(jīng)驗 獲得超3個贊

Student?st 是 小明,物理考了200 分,是三年級2班的

Student?st1是小花,物理考了200 分,是三年級1班的

兩個人物理都是200分,但是他們其實不是一個人,你去三年級1班找小明,是找不到的。所以?stSet.remove(st);失敗

查看完整回答
1 反對 回復(fù) 2016-02-15
  • dantu163
    dantu163
    為什么單獨比較值卻是相等的 Student st=new Student(200,"物理"); Student st1=stSet.get(1); 它是在前面程序中用與st相同的new Student(200,"物理");創(chuàng)建的呀
?
wilsonwan

TA貢獻(xiàn)4條經(jīng)驗 獲得超6個贊

地址不同,st是new的新類,st1是獲取set中已有類的引用

查看完整回答
1 反對 回復(fù) 2016-02-15
  • dantu163
    dantu163
    好象講不能,public List<Student> stSet=new ArrayList<Student>();是做了泛型的限定的
  • 3 回答
  • 0 關(guān)注
  • 1674 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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