在Java 8中,将Map连接到String的最优雅方式

5 浏览
0 Comments

在Java 8中,将Map连接到String的最优雅方式

我喜欢Guava,并且我会继续大量使用Guava。但是,如果有合适的情况,我会尝试使用Java 8中的“新东西”。

"问题"

假设我想要将URL的属性连接成一个字符串。在Guava中,我会这样做:

Map attributes = new HashMap<>();
attributes.put("a", "1");
attributes.put("b", "2");
attributes.put("c", "3");
// Guava方式
String result = Joiner.on("&").withKeyValueSeparator("=").join(attributes);

其中`result`是`a=1&b=2&c=3`。

"问题"

在Java 8中,最优雅的方法是什么(不使用任何第三方库)?

0