当前位置: 首页 > 知识库问答 >
问题:

使用Java8[duplicate]对代码执行操作

西门嘉石
2023-03-14

我有一个方法,它迭代一个映射,对值执行一个操作,并填充一个要返回的映射。

我的问题是,我如何将其转换为Java8(执行不循环的操作)?

代码:

private static Map<String, Object> iterateAndConvertValueXmlToString(Map<String, Object> data) {
    Map<String, Object> returnMap = new HashMap<>();
    for (Map.Entry<String,Object> entry : data.entrySet()) {
        returnMap.put(entry.getKey(), getXmlAsString((String)entry.getValue()));
    }
    return returnMap;
}

共有1个答案

仰雅昶
2023-03-14
private static Map<String, Object> convertXmlValueToString(Map<String, Object> data) {
    return data.entrySet().stream().collect(Collectors.toMap(
        Map.Entry::getKey,
        entry -> getXmlAsString((String)entry.getValue())
    ));
}

顺便提一下:返回类型不应该是map 而不是map 吗?

 类似资料:
  • 我有一个java。util。流动包含键值对的流,如: 现在,我想合并所有具有相同密钥的条目: 数据已经排序,因此只需合并连续的数据集。 现在,我正在寻找一种方法来转换上述流的内容,而不将所有数据集加载到内存中。 我更喜欢得到一个java.util.stream.Stream,结果是一个不同的对象类型包含一个值列表,而不是一个单独的值。 我唯一的方法是一个自定义迭代器,它执行合并,但是转换为迭代器并

  • 在我的一些项目中,我经常使用do-thin-check NextForNull-getNext循环模式(不知道它是否有官方名称)。但是在Java8中,与检查客户端代码中的空引用相比,使用可选被认为是更干净的代码。但是当在这种循环模式中使用可选时,代码会变得有点冗长和丑陋,但是因为可选有一些方便的方法,我希望一定存在比我下面提出的更干净的方法。 示例: 考虑到下面的课程。 其中第一个项目的nr==1

  • 我的意图是对进行简单的克隆,但在此之前,我在修改列表时遇到了一个问题。在列表中添加另一个元素 为什么?

  • 本文向大家介绍Java8中使用一行代码读取文件,包括了Java8中使用一行代码读取文件的使用技巧和注意事项,需要的朋友参考一下 JDK7中引入了新的文件操作类java.nio.file.File,它包含了很多有用的方法来操作文件,比如检查文件是否为隐藏文件,或者是检查文件是否为只读文件。开发者还可以使用Files.readAllBytes(Path)方法把整个文件读入内存,此方法返回一个字节数组,

  • 无法在 AnjularJS 应用程序中看到拖动的元素,即使执行了拖放操作且没有任何错误。 代码如下: 以下是执行和执行的不同方法,没有错误: 还执行了JavaScript方法:但是没有运气,它也执行没有错误,但无法执行拖放操作在UIenter图像描述在这里 上述所有方法和命令都是编译和执行的,没有任何错误,但无法在UI中执行拖放操作(请帮助)。 尝试了所有可能的组合,我知道任何人都可以让我知道我错

  • 我有一个猫鼬模式 我最初设置了名称和电话字段的集合。我需要将集合更新为消息数组中的新消息和新地址到地址对象中。该函数还必须处理任何单个操作,即在某些情况下我只更新到消息数组或更新到名称和地址。所以我如何在单个函数中执行所有操作。