Java Map有没有按存储顺序存储的子类?

我想把一个字符串数组赋给一个Map,按字符串数组先后顺序,HashMap和TreeMap顺序都变了,不想变怎么弄啊?我也不清楚我用Map的想法对不对。我就是想实现比如有一... 我想把一个字符串数组赋给一个Map,按字符串数组先后顺序,HashMap和TreeMap顺序都变了,不想变怎么弄啊?
我也不清楚我用Map的想法对不对。我就是想实现比如有一个字符串数组值有{"a","1",","}三个元素
然后输出" a 是 字母""1 是 数字"" , 是 。这中效果。
我想用MAP存储这些信息,字符串数组是key后面的是value。
这应该用什么好些?
展开
 我来答
百度网友0b3b3b0dd0
2012-03-24 · TA获得超过1.2万个赞
知道大有可为答主
回答量:1.6万
采纳率:0%
帮助的人:3331万
展开全部
不知道楼主指的顺序是什么。使用Map的,向来只关心键值,只要有key,就能取出value;如果没有key,也无法取出value,从来不会关心顺序问题,也根本没有意义。

如果楼主想通过循环取值,建议不要用map了,这和map的初衷不符。楼主可以用List来实现。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
皮卡丘呀w9
2012-03-24 · TA获得超过412个赞
知道答主
回答量:262
采纳率:0%
帮助的人:106万
展开全部
在map中元素的顺序是根据散列值计算而得到的,是不能人为控制的map的实现是为了查找方便而设计的。你所说的字符串数组是key,那么你有多少个数组?你的意思应该是把数组元素放在key里,而不是把数组放在key里,还有你把数组元素放在key里,打算把他们的下标放在value里吗?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
鼻涕一米二
推荐于2016-11-20 · TA获得超过816个赞
知道小有建树答主
回答量:460
采纳率:100%
帮助的人:262万
展开全部
你的字符串数组就是map其中的一个键值对的Value吧,要想实现顺序,很简单啊 把这个value对应的key 设置的有顺序就行了 比如 {1 : String[8] , 2: String[7], 3 : String[5]}
不管map里面怎么没顺序 你取值的时候就按key的顺序取对应的数组 取出来就有顺序了
不过用map 没见你这么用得
追问
我也不清楚我用Map的想法对不对。我就是想实现比如有一个字符串数组值有{"a","1",","}三个元素
然后输出" a 是 字母""1 是 数字"" , 是 。这中效果。
我想用MAP存储这些信息,字符串数组是key后面的是value。
这应该用什么好些?
追答
字母 ,数字 ,怎么来的?没明白
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
游戏美女鉴赏老湿
2013-06-24 · 超过64用户采纳过TA的回答
知道小有建树答主
回答量:216
采纳率:95%
帮助的人:58.1万
展开全部
我想楼主的解决方法对于Map是有的,LinkedHashMap是有序的。你可以用下。你怎么加入到map的就是怎么取出来的。是按顺序哦。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
suifengpiao_24
2013-03-25 · 超过10用户采纳过TA的回答
知道答主
回答量:89
采纳率:0%
帮助的人:34.5万
展开全部
LinkedHashMap可以按照插入顺序输出
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(8)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式