Java lambda表达式:如何连接hashmap中的键和值集?

时间:2017-02-10 09:16:14

标签: java lambda string-concatenation

我是lambda表达的新手,目前我遇到了一个我想解决的任务(仅仅是为了学习lambda)。

给定是一个映射Map<String, Set<Integer>>,我想迭代连接键及其值为String的条目集。

地图可能如下所示:

  

&#34; x&#34;,[1,3,5]

     

&#34; y&#34;,[2,3]

     

&#34; z&#34;,[2,4]

我想最终得到这个字符串表示法:

  

&#34; x:1,3,5; y:2,3; z:2,4和#34;

我甚至不确定从哪里开始。可以在互联网上找到的所有示例都可以循环列表或具有单个值(而不是集合)的地图,并且大部分时间他们所做的只是System.out.println()。我甚至无法弄清楚如何开始... forEach或stream?我想我需要一个(或多个?)收集器可以加入值,但我只是不明白如何实现这一点。这甚至可以用一个表达式吗?

有人可以给我一个提示吗?

1 个答案:

答案 0 :(得分:5)

喜欢这个

{{1}}