Set的特點(diǎn)
Set里面存儲(chǔ)的元素不能重復(fù),沒有索引歧匈,存取順序不一致。
向HashSet中添加自定義的Person對(duì)象
首先就是構(gòu)建一個(gè)普通的Person類
緊接著創(chuàng)建一個(gè)測(cè)試類
通過上面代碼可以發(fā)現(xiàn)打印結(jié)果中并沒有去除Person中name和age相同的對(duì)象,而且equals方法也沒有被調(diào)用谋旦。重寫一下Person中的hashcode方法,讓開發(fā)工具自動(dòng)生成:
然后再執(zhí)行測(cè)試類時(shí)屈尼,發(fā)現(xiàn)打印的結(jié)果中已經(jīng)去除重復(fù)的了册着。
這里需要注意:在向HashSet中存放自定義類型對(duì)象時(shí),一定要重寫hashCode和equals方法