Java Map有没有按存储顺序存储的子类?
我想把一个字符串数组赋给一个Map,按字符串数组先后顺序,HashMap和TreeMap顺序都变了,不想变怎么弄啊?我也不清楚我用Map的想法对不对。我就是想实现比如有一...
我想把一个字符串数组赋给一个Map,按字符串数组先后顺序,HashMap和TreeMap顺序都变了,不想变怎么弄啊?
我也不清楚我用Map的想法对不对。我就是想实现比如有一个字符串数组值有{"a","1",","}三个元素
然后输出" a 是 字母""1 是 数字"" , 是 。这中效果。
我想用MAP存储这些信息,字符串数组是key后面的是value。
这应该用什么好些? 展开
我也不清楚我用Map的想法对不对。我就是想实现比如有一个字符串数组值有{"a","1",","}三个元素
然后输出" a 是 字母""1 是 数字"" , 是 。这中效果。
我想用MAP存储这些信息,字符串数组是key后面的是value。
这应该用什么好些? 展开
10个回答
展开全部
不知道楼主指的顺序是什么。使用Map的,向来只关心键值,只要有key,就能取出value;如果没有key,也无法取出value,从来不会关心顺序问题,也根本没有意义。
如果楼主想通过循环取值,建议不要用map了,这和map的初衷不符。楼主可以用List来实现。
如果楼主想通过循环取值,建议不要用map了,这和map的初衷不符。楼主可以用List来实现。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在map中元素的顺序是根据散列值计算而得到的,是不能人为控制的map的实现是为了查找方便而设计的。你所说的字符串数组是key,那么你有多少个数组?你的意思应该是把数组元素放在key里,而不是把数组放在key里,还有你把数组元素放在key里,打算把他们的下标放在value里吗?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你的字符串数组就是map其中的一个键值对的Value吧,要想实现顺序,很简单啊 把这个value对应的key 设置的有顺序就行了 比如 {1 : String[8] , 2: String[7], 3 : String[5]}
不管map里面怎么没顺序 你取值的时候就按key的顺序取对应的数组 取出来就有顺序了
不过用map 没见你这么用得
不管map里面怎么没顺序 你取值的时候就按key的顺序取对应的数组 取出来就有顺序了
不过用map 没见你这么用得
追问
我也不清楚我用Map的想法对不对。我就是想实现比如有一个字符串数组值有{"a","1",","}三个元素
然后输出" a 是 字母""1 是 数字"" , 是 。这中效果。
我想用MAP存储这些信息,字符串数组是key后面的是value。
这应该用什么好些?
追答
字母 ,数字 ,怎么来的?没明白
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我想楼主的解决方法对于Map是有的,LinkedHashMap是有序的。你可以用下。你怎么加入到map的就是怎么取出来的。是按顺序哦。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
LinkedHashMap可以按照插入顺序输出
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询