位置:首頁 > 軟件操作教程 > 編程開發(fā) > Java > 問題詳情

Java操作應(yīng)用——如何判斷相等

提問人:ylm發(fā)布時間:2020-09-29

對于基本類型我們用==判斷就可以,如果是String類型我們使用equals,這個是很基礎(chǔ)的知識了。那么我們怎么判斷兩個對象是否相等呢?

對于集合類的對象,我們可以遍歷對象中的每個數(shù)據(jù),逐一判斷是否相等,這是簡單粗暴的方式。那么如果我們判斷兩個class是否相等該怎么做呢?答案是用hashcode。

if(obj1.toString().hashCode()==obj2.toString().hashCode())

這里的重點是你比較的對象必須先轉(zhuǎn)成String串,然后比較String串的hashcode。因為直接比較對象的hashcode那是肯定不一樣的。

繼續(xù)查找其他問題的答案?

相關(guān)視頻回答
回復(fù)(0)
返回頂部