
Java中的HashMap加入元素时,是否可以根据自己定义的顺序加入元素得到自己期望的顺序?
7个回答
展开全部
首先HashMap是无序的,想要有序可以用TreeMap,加入元素后自行排序,但是Map是键值对,它就算排序也是按key排序的,和元素没关系,如果你期望的是元素的排序,建议使用TreeSet,建立TreeSet的时候指定一个comparator.
如果确定可以使用TreeSet你可以追问,如果不用,HashMap不能排序这是你要的答案
如果确定可以使用TreeSet你可以追问,如果不用,HashMap不能排序这是你要的答案
展开全部
既然用到了HashMap也就不需要元素的加入顺序了
hashmap是通过元素名来取得元素值的,如若非要加个顺序的话那就
把元素名从1开始命名然后按照顺序取就是了
不过麻烦在于移除了某个数值后不能的到连续的数值顺序了
hashmap是通过元素名来取得元素值的,如若非要加个顺序的话那就
把元素名从1开始命名然后按照顺序取就是了
不过麻烦在于移除了某个数值后不能的到连续的数值顺序了
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1.hashmap 输出是没有顺序的,如果想按顺序输出,可以使用排序
2.LinkedHashMap,是有排序的,可以按照你加入的顺序 输出,不过LinkedHashMap的效率可能低一些,因为数据结构的关系。
2.LinkedHashMap,是有排序的,可以按照你加入的顺序 输出,不过LinkedHashMap的效率可能低一些,因为数据结构的关系。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2012-08-01
展开全部
HashMap是无序的不重复的,不行,ArrayList 能达到你想要的目的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
LinkedHashmap
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询