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 所以没有用

请您参考如下方法:

看起来你需要:

list.stream() 
    .flatMap(x -> findService.findAllUsers(x).stream()) 
    .collect(Collectors.groupingBy(Dummy::getId, Collectors.toList())); 


评论关闭
IT序号网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!