我是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?我想我需要一个(或多个?)收集器可以加入值,但我只是不明白如何实现这一点。这甚至可以用一个表达式吗?
有人可以给我一个提示吗?
答案 0 :(得分:5)
喜欢这个
{{1}}