码迷,mamicode.com
首页 > 编程语言 > 详细

利用Java8 stream对Map排序

时间:2019-12-24 12:05:33      阅读:383      评论:0      收藏:0      [点我收藏+]

标签:obj   log   integer   edm   sdn   order   arraylist   https   shm   

原文地址:

https://blog.csdn.net/u013719012/article/details/82117477

import java.util.*;
import java.util.stream.Collectors;

public class Main2 {
    public static void main(String[] args) {
        Map<Integer, String> abcMap = new HashMap<>();
        abcMap.put(19, "19");
        abcMap.put(14, "14");
        abcMap.put(2, "2");
        LinkedHashMap<Integer, String> linkedMap = new LinkedHashMap<>();
        // 将HashMap转换成LinkedHashMap
        abcMap.entrySet().stream().sorted(Map.Entry.comparingByKey())
                .forEachOrdered(entry -> linkedMap.put(entry.getKey(), entry.getValue()));
        // 如果想要转换成List
        List collect = linkedMap.entrySet().stream().map(Map.Entry::getValue).collect(Collectors.toList());
        List collect2 = linkedMap.values().stream().collect(Collectors.toList());
        List collect3 = new ArrayList<>(linkedMap.values());

        for (Object o : collect3) {
            System.out.println(o);
        }
    }

}

利用Java8 stream对Map排序

标签:obj   log   integer   edm   sdn   order   arraylist   https   shm   

原文地址:https://www.cnblogs.com/n031/p/12090253.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!