佚名通过本文主要向大家介绍了java中的map,map的遍历,java中map的用法,list map set的区别,list和map的区别等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 有没有这样的map
描述:
解决方案1:
描述:
1、元素按插入的顺序排列,先插入的在map的前面。
2、可以通过元素在map中的位置快速取到元素,比如元素是第五个被插入的元素,我可以通过整数4快速取到值。
3、支持[]操作符(这个大多数都有)
最开始用的是CAtlMap,但它的GetKeyAt、GetValueAt参数都是POSITION类型,不支持整型,又因为效率需求,不能通过遍历的方式定位到第n个元素。
STL的map,元素在map中的顺序不是按照插入先后排列的,它的迭代器也不支持 it + n 或 it += n的操作。
解决方案1:
感觉楼主应该考虑下map的内存布局, 本身就不象vector那样是分配连续内存空间的, 怎么能执行index随机访问, 如果一定要支持,楼主可以考虑,自己写函数封装实现啦!
解决方案2:那就用整数做key就是了。
解决方案3: 如果你只要通过整数索引值,
你可以使用CAtlArray啊,直接支持it + n 或 it += n的操作,可以通过整数直接定位到元素。
另外CAtlMap只要用来通过Key来索引值的。
2.3倒是Vector可以,但不是map
你自己结合一下处理