HashMap 到HashMap 使用流

问题描述 投票:0回答:1

我有一个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并压缩为单个流吗?

java java-8 stream
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.