gpt4 book ai didi

java - 如何连接 2 Java Map 与相同的键而不覆盖

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

如何连接 2 Java Map<String, Object>使用相同的键而不覆盖

嗨,我正在尝试在 java 中连接 2 个 map ,并尝试使用 putAll()但此方法会覆盖具有相同键的值

初始 map 示例:

{Foo: "A", Bar: "B"}
{Foo: "C", Bar: "D"}

我想要这样的:

{ Foo0: "A", Bar0: "B", Foo1: "C", Bar1: "D" }

最佳答案

正如@JohnBollinger 指出的那样,您的要求是什么并不完全清楚。但是,如果我们非常简单地看待您的示例,您只想将索引附加到每个键的末尾,在这种情况下您可以执行以下操作:

static Map<String, Object> merge(Map<String, Object> map1, Map<String, Object> map2) {
Map<String, Object> result = new HashMap<>();
map1.forEach((k, v) -> result.put(k + "0", v));
map2.forEach((k, v) -> result.put(k + "1", v));
return result;
}

关于java - 如何连接 2 Java Map<String, Object> 与相同的键而不覆盖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38729632/

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