【发布时间】:2018-11-11 04:44:16
【问题描述】:
我想知道是否可以从 HashMap 中获取随机值,然后直接从 HashMap 中删除该键/值?我似乎找不到任何有效的方法,不同的数据结构会更适合吗?
编辑: 我应该更清楚,我生成一个随机数,然后检索与该随机数对应的值。我需要返回该值,然后从地图中删除该条目。
【问题讨论】:
-
只需调用 remove(key) 即可删除带有该键的元素。
-
随机条目是什么意思?随机条目将由谁选择?
-
我应该更清楚,我生成一个随机数,然后检索与该随机数对应的值。我需要返回该值,然后从地图中删除该条目。
-
在
HashMap上使用.keySet方法获取所有现有密钥作为Set;在键集上使用.toArray方法来获取键数组。生成一个介于零和密钥数组大小之间的随机数;在该索引处获取密钥k,在HashMap上使用.remove(k)。
标签: java dictionary hashmap