HashMap到HashMap 使用流

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了HashMap到HashMap 使用流相关的知识,希望对你有一定的参考价值。

我有一个HashMap,其中包含一个键:String(要实例化的对象的名称)和Value:List(要实例化的对象的变量)

我当前的方法:

public Map<Room,List<String>> buildRoomObjects(Map<String,List<String>> map){

        List<Room> rooms = map.keySet().stream().map(Room::new).collect(Collectors.toList());

        Map<Room,List<String>> newmap = new HashMap<>();

        for ( Room room : rooms){

            newmap.put(room,map.get(room.getName()));
        }

       return  newmap;
    }

我可以在这里避免使用增强的for Loop并压缩为单个流吗?

答案

您可以流处理entrySet,然后使用Collectors.toMap

以上是关于HashMap到HashMap 使用流的主要内容,如果未能解决你的问题,请参考以下文章

HashMap 和 ConcurrentHashMap 的区别

包含不同片段的HashMap(或ArrayList)

大厂面试必问!HashMap 怎样解决hash冲突?

HashMap深度解析

HashMap原理:哈希函数的设计

JDK源码阅读之 HashMap