1

私はラムダジに慣れていないので、もっと慣れようとしています。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 に答える 1

4
  1. アドレスに基づいてデバイスにインデックスを付けると、LambdaMap が得られます。
  2. LamdbaMap の Device 値をその名前に変換して、LambdaMap を提供します。

私の心の上から:

LambdaCollections.with(devices.values())
    .index(Lambda.on(Device.class).getAddress())
    .convertValues(Lambda.on(Device.class).getName());
于 2012-08-10T11:44:12.353 に答える