List<String> list =new ArrayList<>();
list.add("abcd");
list.add("afsd");
list.add("addd");
Map<String, List<Person>> ordersByInstrumentId = findService.findAllUsers(**list.get(0)**)
.stream()
.collect(Collectors.groupingBy(Dummy::getId, Collectors.toList()))
我的findAllUsers方法需要一个字符串作为参数。我想用迭代器代替list.get(0),这样它将为每个元素调用函数并将其存储在Map中。我尝试使用list.foreach,但它返回void,所以没有用。
findService.findAllUsers
返回什么? - Eranlist.stream().map(e -> findService.findAllUsers(e)).flatMap(Collection::stream)
会给你一个Stream<Person>
,也许这正是你所需要的。 - zapl