【发布时间】:2016-08-15 00:52:25
【问题描述】:
我希望使用 java 流将 Collection<Placement> 转换为 Map<String, Collection<String>>,其中 Placement 类如下
public class Placement {
private String id;
/* Links two placements, may be same for atleast 2 placements. */
private String futureLinkId;
}
地图的键是未来链接 ID,值是放置 ID。例如,如果有 2 个展示位置
p1 { id=1, futureLinkId=f1 }, p2 { id=2, futureLinkId=f1 } ,输出应该是Map { f1 - { id1, id2 } }
【问题讨论】:
-
Map { f1 - { id1, id2 } }是什么意思? Java 中的Map需要有一个键类型,这里是String和一个值类型,你没有告诉我们。 -
无论如何,解决方案可能涉及使用this method。
-
@ajb f1 of datatype string,是 Map 的键,值是 Collection of strings 是具有相同未来链接 id 的展示位置的 id,在本例中为 f1。
-
@San82 请注意,根据您定义的类,无法访问任何一个 ID。
标签: java lambda java-stream