JAVA中的map集合顺序如何与添加顺序一样

本文详细介绍了在Java中如何使用TreeMap和LinkedHashMap来创建具有添加顺序的Map集合,以及如何通过实现Comparable接口来定制排序逻辑。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

JAVA中的map集合顺序如何与添加顺序一样

  java
专业回答
198901245631    java工程师  宇鹏网络java工程师
2015-09-15 22:23
hashmap是没有顺序的,有顺序的一般没人这么用的,都是通过list来进行确定顺序的对象添加的。因为list是有顺序的,先add的编号就小(从0开始),举例:
List list = new linkedList();
list.add("0");
list.add("1");
结果就是:list.get(1) =1;

为您推荐:

2013-01-15 11:28 提问者采纳
你用的是hashmap吧,HashMap是没有顺序的,如果你一定要让它有顺序,可以去实现排序接口,具体是哪个我忘了,不过你可以用TreeMap,这个集合是有序的,和添加顺序一样。
提问者评价
按照你说的,真的成功了,好开心,谢谢你!
评论(5)  |  13  16

xgtxxxx | 来自团队:JAVA王朝 | 五级 采纳率37%

按默认排序 | 按时间排序

其他4条回答

2013-01-15 11:43 s286918982  | 四级
Map<K, V> map = new LinkedHashMap<K, V>();
用LinkedHashMap类来初始化map,这个集合是有序的,和添加顺序一样
评论  |  30  1
2013-01-15 11:54 Hwanmd  | 五级
如果你是HashMap(一般都用这个),就要实现Comparable的compareTo方法。
评论  |  0  3
2013-01-15 11:20 xiaojianhx  | 十二级
用 LindedHashMap实现, 别用HashMap
评论  |  6  0
2013-01-15 11:24热心网友
其实没必要,因为是按KEY取的,只要KEY是顺序的,取出来就是顺序的了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值