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

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

在引用和值語義之間切換

在引用和值語義之間切換

狐的傳說 2023-03-23 15:35:03
默認情況下,Java 類具有引用語義;同一類的兩個實例被認為是不同的,即使它們的所有字段都具有相同的值。有時您想要的是值語義,例如String,BigInteger。有一個簡單的標準方法來安排它:覆蓋equals并hashCode在適當?shù)淖侄紊瞎ぷ鳌H绻胍粋€在某些上下文中展示引用語義而在其他上下文中展示值語義的類怎么辦?(我在這里想到的是表示編譯器中間代碼的 SSA 指令的類。)實現(xiàn)此目的的一種方法是按equals值和==按引用進行比較。但是,如果您想將這些對象存儲在兩個不同的哈希表中,一個按引用,另一個按值怎么辦?據(jù)我了解,如果存在,則HashMap始終使用重寫的值equals和方法。hashCode有沒有辦法告訴HashMap你在這種特殊情況下你想通過引用比較對象?
查看完整描述

1 回答

?
翻翻過去那場雪

TA貢獻2065條經(jīng)驗 獲得超14個贊

有沒有辦法告訴 HashMap 在這種特殊情況下你想通過引用比較對象?

不,但是有IdentityHashMap

此類使用哈希表實現(xiàn) Map 接口,在比較鍵(和值)時使用引用相等代替對象相等

但是,它的使用有很多注意事項,詳見 Javadoc。


查看完整回答
反對 回復 2023-03-23
  • 1 回答
  • 0 關注
  • 122 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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