Lambdaj:循环遍历Map并获取值并放入其他Map

时间:2012-08-10 10:46:24

标签: 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.put(device.getAddress(), device.getName());
        }

谢谢你的帮助

1 个答案:

答案 0 :(得分:4)

  1. 根据设备的地址索引设备,将为您提供LambdaMap。
  2. 将LamdbaMap的Device值转换为它们的名称,为您提供LambdaMap。
  3. 从头脑中:

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