java - Lambdaj:遍历 Map 并获取值并放入其他 Map

标签 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. 根据地址对设备进行索引,将为您提供 LambdaMap。
  2. 将 LamdbaMap 的 Device 值转换为其名称,从而为您提供 LambdaMap。

我的想法是:

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

关于java - Lambdaj:遍历 Map 并获取值并放入其他 Map,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11900082/

相关文章:

java - 来自 Java EE 应用程序服务器的数据流

java - struts 2操作错误: retrieves values of form properties

LambdaJ 索引的 Java 流替代方案

java ;如何获取 Action 监听器之外的变量?

c++ - 有没有比编写存储对有状态分配器对象的引用的包装器分配器更好的方法来做到这一点?

c# - 传入可为空的 Expression<Func<T, TResult>>?作为方法参数?

Scala 类型推断不适用于泛型案例类和 lambda

java - LambdaJ forEach 集合

java - 如何使用函数式编程来进行字符串操作?

java - 用于选择多个文件的 GWT 上传对话框