网页
资讯
视频
图片
知道
文库
贴吧
地图
采购
进入贴吧
全吧搜索
吧内搜索
搜贴
搜人
进吧
搜标签
日
一
二
三
四
五
六
签到排名:今日本吧第
个签到,
本吧因你更精彩,明天继续来努力!
本吧签到人数:0
一键签到
可签
7
级以上的吧
50
个
一键签到
本月漏签
0
次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行
补签
。
连续签到:
天 累计签到:
天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
02月07日
漏签
0
天
java吧
关注:
1,242,391
贴子:
12,716,542
看贴
图片
吧主推荐
视频
游戏
11
回复贴,共
1
页
<返回java吧
>0< 加载中...
请问Map在内存中的存储方式是不是这样的?
只看楼主
收藏
回复
学得非常像啊
水
1
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
Map的变量存储的是一个引用(地址),这个引用指向了第一个key键的值和一个地址,而第二个地址才是存储了value值,而第二个key键和第二个value值的地址存储在哪则是看第一个key键和value地址占用了多少存储空间。
我这样理解对不?
送TA礼物
1楼
2016-10-21 09:40
回复
了不起滴大水比
淼淼淼淼
12
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
java里面的map底层是一个数组,数组元素是一个pair就是Map.Entry,根据hash函数映射到这个数组上面而已.... c++里面的map好像就是一个红黑树...
IP属地:浙江
2楼
2016-10-21 09:58
回复
收起回复
墨枢咨询(北京)有限公司
2025年墨枢咨询〔北京〕有限公司主办的
java
培训,汇聚顶尖技术大咖,分享前沿开发趋势。专业靠谱,助您拓宽技术视野,提升开发技能,共创科技未来!
2025-02-07 21:55
广告
立即查看
围观者岁月
淼淼淼沝
11
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
来自
Android客户端
3楼
2016-10-21 09:59
回复
收起回复
_Khellendros
淼
3
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
那要看是什么map了,常用的HashMap应该是使用一个列表数组实现的(注意是列表的数组,也就是一个二维结构)。键值对被封装成了一个对象,通过key可以求出哈希码,通过哈希码%桶数等方法求出该键值对所在的列表在列表数组中的下标(当然这只是简单的算法,java标准库在这方面肯定是有优化的),再将键值对存入下标对应的子列表中。因为数组是支持随机访问的,所以map的查询速度回非常快
IP属地:浙江
来自
Android客户端
4楼
2016-10-21 10:26
回复(5)
收起回复
皓月_银辉
淼淼淼
9
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
底层是数组加链表了,过程比较复杂,建议去看看源码
IP属地:北京
5楼
2016-10-21 10:43
回复
收起回复
我爱唯我
淼淼淼水
10
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
应该是哈西表实现的
来自
Android客户端
10楼
2016-10-21 10:51
回复
收起回复
闪刀姬零衣
淼淼沝
8
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
常用的是hashmap,数组加链表实现的
IP属地:江苏
来自
手机贴吧
11楼
2016-10-21 11:39
回复
收起回复
登录百度账号
扫二维码下载贴吧客户端
下载贴吧APP
看高清直播、视频!
贴吧热议榜
1
哪吒2海外票房可能多少
2391780
2
电竞版胖猫网恋对象被抓
1825608
3
黑神话vs哪吒2谁更出圈
1573936
4
大S的遗产和孩子会归汪小菲吗?
1479114
5
素食吧头像变长崎素世
1093716
6
国防科技工业局招聘行星防御岗
774225
7
小S请假半年暂停节目录制
771024
8
当DeepSeek下棋学会盘外招
616216
9
GTA6秋季发售不跳票
577566
10
票房前十交接贺图谁更用心
531048
贴吧页面意见反馈
违规贴吧举报反馈通道
贴吧违规信息处理公示