如何在Java 8中合并两个ImmutableMap<String,String>?

bluesky1年前 ⋅ 479 阅读

ChatGPT的回答仅作参考:

在Java 8中,可以使用`ImmutableMap.Builder`类来合并两个`ImmutableMap<String, String>`。

以下是一个示例代码:

```java
import com.google.common.collect.ImmutableMap;

public class Main {
    public static void main(String[] args) {
        ImmutableMap<String, String> map1 = ImmutableMap.of("key1", "value1", "key2", "value2");
        ImmutableMap<String, String> map2 = ImmutableMap.of("key3", "value3", "key4", "value4");

        ImmutableMap<String, String> mergedMap = ImmutableMap.<String, String>builder()
                .putAll(map1)
                .putAll(map2)
                .build();

        System.out.println(mergedMap);
    }
}
```

在上面的示例中,我们首先创建了两个`ImmutableMap`对象`map1`和`map2`。然后,我们使用`ImmutableMap.Builder`创建一个新的`ImmutableMap`对象`mergedMap`,并使用`putAll`方法将`map1`和`map2`中的所有键值对添加到`mergedMap`中。最后,我们使用`build`方法构建最终的合并后的`ImmutableMap`对象。

输出结果将是`{key1=value1, key2=value2, key3=value3, key4=value4}`。

全部评论: 0

    相关推荐