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

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

我可以覆蓋 Hashsets 確定重復(fù)的方式嗎?

我可以覆蓋 Hashsets 確定重復(fù)的方式嗎?

紅糖糍粑 2021-06-01 08:16:12
我使用存儲 JSONObjects 的 Hashset。我知道 hashset 使用 hashCode() 和 equals 方法來確定對象是否重復(fù)。檢查后,我可以看到相同的 JSONObject 返回 2 個不同的 hascodes,即使 equals() 和 similar() 返回 true,這基本上意味著 JSONObject 沒有正確覆蓋 hashcode()。我知道如果我不使用像 Gson 或 Jackson 這樣的庫,我可能會解決這個問題,但我的代碼在使用 JSONObject 方面投入了大量資金,并將所有代碼重構(gòu)為使用其中一個庫將花費(fèi) 2 很多時間。我的問題 - 有沒有辦法設(shè)置決定重復(fù)的 hashSet 方式?就像是HashSet<JSONObject> hs = new HashSet(); hs.setDuplicateStrategy((o1, o2) => { o1.similar(o2)});歡迎任何其他解決方案
查看完整描述

2 回答

?
HUH函數(shù)

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

既然你不能延伸JSONObjectHashSet不支持可選擇散列提供商(如TreeSet用比較一樣),簡單的解決辦法是把它包在沒有實(shí)現(xiàn)類hashCode()equals()正常。

或者使用不同的Set實(shí)現(xiàn)(例如TreeSet)。


查看完整回答
反對 回復(fù) 2021-06-02
  • 2 回答
  • 0 關(guān)注
  • 166 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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