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 回答

蜂蜜1
TA貢獻(xiàn)4條經(jīng)驗 獲得超3個贊
Student?st 是 小明,物理考了200 分,是三年級2班的
Student?st1是小花,物理考了200 分,是三年級1班的
兩個人物理都是200分,但是他們其實不是一個人,你去三年級1班找小明,是找不到的。所以?stSet.remove(st);失敗
添加回答
舉報
0/150
提交
取消