Re: [問題] 請問JAVA的哈希不能用Indexof該怎麼辦?

看板java作者 (虛空雷神獸)時間6年前 (2018/11/28 01:02), 編輯推噓1(104)
留言5則, 4人參與, 6年前最新討論串2/4 (看更多)
※ 引述《hunkchen2016 (我的雞巴女友)》之銘言: : 請問各位~~~ : JAVA的哈希Map不可以用indexof找出我要的資料的位置 : 那我要怎麼用Remove()?? : 有甚麼方法嗎??? for (Object key : hashmap.keySet()) { if (hashmap.get(key) == target) { hashmap.remove(key); } } 你的key呢? 鑰匙放哪邊都忘了怎麼開門 QQ 只好用笨方法撬開了 ----- Sent from JPTT on my Sony E5823. -- ╔═ ═╦╦═════╦═════╗ ◤◤◤ ╠╣飛鳥ももこ╠═╗ ║ ║╚═════╝ ╚═╦═╣ ║╔══════╗╔═╩═╣ █◤ ╠╣Momoko Asuka╠╝ ║ ◣◢◣◢╩╩══════╩════╝ -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 42.72.79.45 ※ 文章網址: https://www.ptt.cc/bbs/java/M.1543338177.A.A2A.html

11/28 22:34, 6年前 , 1F
一般map 應該會concurrent modification exception
11/28 22:34, 1F

11/28 22:34, 6年前 , 2F
之類吧,iterate 過程中remove...
11/28 22:34, 2F

11/29 02:46, 6年前 , 3F
是的 正確方法是 break 以後再 remove
11/29 02:46, 3F

11/29 07:32, 6年前 , 4F
用 iterator 去 remove 比較方便
11/29 07:32, 4F

11/29 22:20, 6年前 , 5F
用iterator+1 用map.remove反序的時候會遇到可怕的狀況
11/29 22:20, 5F
文章代碼(AID): #1R_NZ1eg (java)
文章代碼(AID): #1R_NZ1eg (java)