java 保留原始顺序的有序map的新思路:List<Map.Entry<?,?>>

在java中,是有一个自带的有序 map,是 TreeMap,但是这个是根据 key 值自动排序的,无法保留原始顺序,也无法根据 value 值排序。
仔细思考了一下,其实绝大多数情况,我们并不是需要一个可以随时根据 key 查 value 的有序 map,而是根据一个能同时保存 key,value 的 list。所以就设计了下面这种类型来顶替有序 map。

List<Map.Entry<?, ?>>

生成代码如下

List<Map.Entry<String, Integer>> entryList = new ArrayList<>();
for (int i = 0; i < 3; i++) {
    Map.Entry<String, Integer> entry = new AbstractMap.SimpleEntry<>("a", 0);
    entryList.add(entry);
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值