2012-08-10 68 views
1

我是新来的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()); 
     } 

感谢您帮助

回答

4
  1. 指数基于地址的设备,一定会给你一个LambdaMap。
  2. 将LamdbaMap的Device值转换为它们的名称,为您提供LambdaMap。

从我的脑海的顶部:

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