如何通过配对地图的键和值来生成字符串?

时间:2015-12-12 02:19:41

标签: java dictionary foreach lambda concatenation

下面是我正在尝试的一个伪示例:

String parameters = "";

context.forEach((k, v) -> {
    parameters = parameters + k + "=" + v;
});

有关如何让parameters包含指定字符串的任何想法?

1 个答案:

答案 0 :(得分:2)

你可以简单地使用像这样的String-joining Collector

String result = context.entrySet()
            .stream()
            .map(e -> e.getKey() + "=" + e.getValue())
            .collect(Collectors.joining(""));

假设您不想要分隔符。否则,请为Collectors#joining(CharSequence)电话提供适当的分隔符。