Java操作應(yīng)用——如何判斷相等
提問人:ylm發(fā)布時(shí)間:2020-09-29
對(duì)于基本類型我們用==判斷就可以,如果是String類型我們使用equals,這個(gè)是很基礎(chǔ)的知識(shí)了。那么我們?cè)趺磁袛鄡蓚€(gè)對(duì)象是否相等呢?
對(duì)于集合類的對(duì)象,我們可以遍歷對(duì)象中的每個(gè)數(shù)據(jù),逐一判斷是否相等,這是簡(jiǎn)單粗暴的方式。那么如果我們判斷兩個(gè)class是否相等該怎么做呢?答案是用hashcode。
if(obj1.toString().hashCode()==obj2.toString().hashCode())
這里的重點(diǎn)是你比較的對(duì)象必須先轉(zhuǎn)成String串,然后比較String串的hashcode。因?yàn)橹苯颖容^對(duì)象的hashcode那是肯定不一樣的。
繼續(xù)查找其他問題的答案?
相關(guān)視頻回答
點(diǎn)擊加載更多評(píng)論>>