Java 的 Map 與 List

小心获得List<Map>的size

List<Map>没有赋值前,JVM会初始化,所以List<Map>会有一个25的size()。

Map 转换成List

通過重新new 一個ArrayList 轉化

resTask.setList(new ArrayList<Group>(custMap.values()));

List 转换成Map

Map<String,Dictionary> _dicMap= _dicList.stream().collect(

Collectors.toMap(Dictionary::getValue, Function.identity())

);

无序的Map

List 有序的数据放到Map,就变成无序。

List排序

更多case

方法一:sort

按照code 的字母进行排序A-Z

resTask.getListData().sort(Comparator.comparing(Gmer::getCode));

方法二:Collections

List<String> 按照字母排序

private static List<String> INPUT_NAMES = 
Arrays.asList("john", "mike", "usmon", "ken", "harry");
Collections.sort(INPUT_NAMES);
private static List<String> EXPECTED_NATURAL_ORDER 
= Arrays.asList("harry", "john", "ken", "mike", "usmon");

按照code 的字母倒序进行排序Z-A

    Comparator<String> reverseComparator = Comparator.reverseOrder();
    Collections.sort(INPUT_NAMES, reverseComparator); 

方法三:Stream

_pmList.stream().sorted().collect(Collectors.toList());

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值