gpt4 book ai didi

java - 使用 Java 8 流,如何用索引替换映射中的键?

转载 作者:行者123 更新时间:2023-12-02 03:50:05 24 4
gpt4 key购买 nike

所以我有一个 Map<String, Map<String, Integer>>我想将其转换为 Map<Integer, Map<String, Integer>>其中 String 键被替换为其在映射中的索引(0,1,2,.....)。我知道 map 中的索引不准确,但这对我来说并不重要。我尝试使用 AtomicInteger 作为索引,该索引在流上的每次操作后都会递增,但我无法解决问题......

最佳答案

正如 Michael 指出的那样 Map其中 key 只有 Integer相互关注可以减少为 List<Map<String, Integer>> ,但如果你真的知道你的具体结构:

  1. 您可以使用AtomicInteger :

    AtomicInteger a = new AtomicInteger(0);
    before.forEach((key, value) -> after.put(a.getAndIncrement(), value));

    => Working example here

<小时/>
  • 或者,是after开始时为空

    before.values().forEach(value -> after.put(after.size(), value));

    => Working example here

  • 关于java - 使用 Java 8 流,如何用索引替换映射中的键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50306707/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com