Java Lambdaj:循环遍历映射,获取值并放入其他映射

Java Lambdaj:循环遍历映射,获取值并放入其他映射,java,lambda,lambdaj,Java,Lambda,Lambdaj,我对lambdaj还不熟悉,所以试着更习惯它。我想使用lambdaj更新此代码: Passed in parameter Map<String, Device> devices; final Map<String, String> resultHash = new HashMap<String, String>(); for (Device device : devices.values()) { result.pu

我对lambdaj还不熟悉,所以试着更习惯它。我想使用lambdaj更新此代码:

 Passed in parameter Map<String, Device> devices;
 final Map<String, String> resultHash = new HashMap<String, String>();
        for (Device device : devices.values()) {
            result.put(device.getAddress(), device.getName());
        }
谢谢你的帮助

根据设备的地址为其编制索引,将为您提供LambdaMap。 将LamdbaMap的设备值转换为它们的名称,得到LambdaMap。 在我的脑海里:

LambdaCollections.with(devices.values())
    .index(Lambda.on(Device.class).getAddress())
    .convertValues(Lambda.on(Device.class).getName());
根据设备的地址为其编制索引,将为您提供LambdaMap。 将LamdbaMap的设备值转换为它们的名称,得到LambdaMap。 在我的脑海里:

LambdaCollections.with(devices.values())
    .index(Lambda.on(Device.class).getAddress())
    .convertValues(Lambda.on(Device.class).getName());