永发信息网

Hashmap怎么设置固定大小,当内容占满时,每当插入新数据时,则去掉第一条数据,像队列那样。谢谢!

答案:1  悬赏:30  手机版
解决时间 2021-03-03 19:39
Hashmap怎么设置固定大小,当内容占满时,每当插入新数据时,则去掉第一条数据,像队列那样。谢谢!
最佳答案
Hashmap本身做这个功能没有听说过,具体有没有也不清楚,但是我这里可以给你提供一种方案:
(1)使用LinkedHashMap来记录数据,这种map是可以记录key的先后顺序的。
(2)在每次向这个map put数据时:A)检测一下map的大小,是否等于你预设的大小;B)检测要put的key是否不存在于map中。
(3)当同时满足这两个条件时,移除map中的第一个key。移除第一个key的方法是去keySet中的第一个key,这是因为LinkedHashMap的key是按插入顺序排序的。
Set<String> keySet = hashMap.keySet();
Iterator<String> iterator = keySet.iterator();
String firstKey = "";
if (iterator.hasNext()) {
String firstKey = iterator.next();
}
if(!"".equals(firstKey)){
map.remove(firstKey;)
}
(4)最后插入你需要的就可以了。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
大墩尖地址有知道的么?有点事想过去
黑蝠社地址有知道的么?有点事想过去
从阴塔坐火车到大同得多长时间
回民村我想知道这个在什么地方
e型磁芯随气隙宽度的增加,电感量和品质因数
有一种不是很大的熊公仔,眼睛扣子做的,叫什么
下列关于表内信用资产风险权重的描述,正确的
金海湾度假别墅地址在什么地方,想过去办事
我的是成都农商银行的卡,因我所在地没有这银
石化产品是什么意思
所有的公共场所都应完全禁止吸烟。
中房美林会所怎么样
收到银行承兑汇票,背书转让时盖骑缝章与前面
奥依托格拉克乡中心学前双语幼儿园在什么地方
电气控制图的一次端子和二次端子有什么区别?
推荐资讯
广州一般的T恤批发多少钱一件啊,是不是不到
踏浪电动车堂二里旗舰店001在哪里啊,我有事
直角三角形的两条直角边是5cm和12cm,那么斜边
润弘丽都这个地址在什么地方,我要处理点事
1牛顿的物理意义
农历1971年五月二十七份出生的是什么星座
河南科技学院新科学院怎么样?
如何用鼻子把气球吹起来?
一头二百斤的猪大概有多少斤大肠
语文教会我努力 400字
guide与lead的区别用法?例 I was Peter who l
宁丰堂大药房三道堰店在哪里啊,我有事要去这
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?