JDK8 之 Map 排序

本文深入探讨了JDK8中Map的排序方法,包括如何使用`TreeMap`实现自然排序和自定义排序,以及如何通过`Collectors.toMap`方法创建已排序的Map。详细解析了`Comparator`在Map排序中的应用,并给出了实用示例。
摘要由CSDN通过智能技术生成

JDK8 之 Map 排序

public class MapUtil {
   

    /**
     * JDK8
     * 按照Key排序
     *
     * @param map map数据
     * @param asc 是否升序
     * @param <K> Key
     * @param <V> Value
     * @return Map<K, V>
     */
    private static <K extends Comparable<? super K>, V> Map<K, V> sortByKey(Map<K, V> map, boolean asc) {
   
        Map<K, V> result = new LinkedHashMap<>();
        Stream<Map.Entry<K, V>> stream = map.entrySet().stream();
        if (asc) {
   
            stream.sorted(Map.Entry.comparingByKey()).forEachOrdered(e -> result.put(e.getKey(), e.getValue
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值