我有一个POJO Traveler,其变量为字符串名称,字符串城市。我有一个像
这样的字符串数组List<String[]> events = Arrays
.asList(new String[][] { { "Person A", "City 1" },{ "Person A", "City 1" }, { "Person A", "City 2" }, { "Person B", "City 1" },
{ "Person B", "City 3" }, { "Person C", "City 2" }, { "Person C", "City 4" } });
我想要一张名称为键和城市列表的地图。
Map<String, List<String>> map = events.stream().map(traveller -> Traveller :: new).collect(Collectors.groupingBy(Traveller::getName));
我无法映射到旅行者。有没有一种方法可以映射到旅行者并获得名称作为键和城市列表。
在您的类中创建一个包含城市和名称的构造函数
具有名称的组分组的结果是
Map<String, List<Traveller>>
而不是Map<String, List<String>>
events
的方式,而是使用Traveller
而不是List<String[]>