社区
C++ 语言
帖子详情
map中保存元素的顺序是否会改变?
rich21cn2005
2005-10-11 10:47:34
我创建一个map集合,里面保存一些元素不变(或者元素只增不减),请问,使用遍历的方法输出其中的元素,同一位置上每次得到的结果会相同吗?例如:从begin()开始的第5个
...全文
688
7
打赏
收藏
map中保存元素的顺序是否会改变?
我创建一个map集合,里面保存一些元素不变(或者元素只增不减),请问,使用遍历的方法输出其中的元素,同一位置上每次得到的结果会相同吗?例如:从begin()开始的第5个
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
snowbirdfly
2005-10-12
打赏
举报
回复
插入或删除元素时,同一位置上每次得到的结果不可能保证相同
这个很好理解:
因为map集合里面元素是自动有序排列~
所以插入一个中间值,由于不能违背上面的规则,所以位置会发生变动,结果也就不相同~~~
ZhengxinLiu
2005-10-12
打赏
举报
回复
map会根据key值进行排序,默认是<规则
deping_chen
2005-10-12
打赏
举报
回复
插入或删除元素时,同一位置上每次得到的结果不可能保证相同
yingle2000
2005-10-12
打赏
举报
回复
key不变的话位置不会变。
key已经变了的话位置就有可能发生变化了。
Jinhao
2005-10-12
打赏
举报
回复
他们的distance,可能会变
因为map内部是一个RB-Tree,也就是说,如果有插入新元素的时候,可能会变
rich21cn2005
2005-10-11
打赏
举报
回复
如果前后两次访问过程中map不改变呢?其内容不变,map中的元素顺序应该不变,同一位置的元素应该相同吧?
fiftymetre
2005-10-11
打赏
举报
回复
会的,会根据key,按一定的算法自动排序以方便查找
Unity Tile
map
模块全攻略
这是Tile
map
相关的系列教程,在Unity2017.2以及以上版本
中
提供了这样的新功能,他可以快速的设计2D关卡,减少关卡设计的重复操作,提高效率,很有魅力的一个模块,跟五斗米老师一起学习吧,你一定
会
为这个新功能欢呼...
如果使用
map
遍历每个
元素
,在遍历
元素
时调用异步函数的话,那么返回的值的
顺序
会
不
会
乱?...
在使用
map
遍历数组的每个
元素
,并在遍历过程
中
调用异步函数时,返回的值的
顺序
可能
会
改变
。 异步函数是指在执行过程
中
不
会
阻塞,而是在完成后
会
调用回调函数。因此,在调用
map
时,遍历的每个
元素
都可能在不同的...
Map
、Set、List
是否
有序
首先我们应该清楚这个概念:这里的有序和无序不是指集合
中
的排序,而是
是否
按照
元素
添加的
顺序
来存储对象。 list是按照
元素
的添加
顺序
来存储对象的,因此是有序的。他的实现类ArrayList、LinkedList、Vector都是有序...
Go的sync.
map
删除
元素
,内存
会
自动释放吗?
请参照博客:Go的原生
map
中
删除
元素
,内存
会
自动释放吗? 先说结论: 如果删除的
元素
是值类型,如int,float,bool,string以及数组和struct,
map
的内存不
会
自动释放 如果删除的
元素
是引用类型,如指针,slice,...
map
存储
顺序
问题
map
顺序
问题(接我的上篇博客)
map
在存储的时候,一般是无序的,我们有时在使用的时候可能不方便,这时候可以用java.util.LinkedHash
Map
,解决存取
顺序
问题 // 创建一个有序
map
集合
Map
<String, Integer>
map
s...
C++ 语言
64,676
社区成员
250,490
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章