我正在使用JHipster。我想在网页上显示一些数据。我有一个ResponseEntity方法。我可以在其中使用forEach(System.out::println)打印数据

现在的问题是System.out.println为空。如果使用代码

 return  new ResponseEntity(a.map(b::collectinfo)
.forEach(System.out::println), HttpStatus.OK);


它说


错误:(99,77)Java:此处不允许使用“无效”类型


已使用过帐方法

我怎样才能解决这个问题。

最佳答案

可能流式传输列表(如果b::collectinfo的输出是列表),请使用peek显示值并将其收集回列表(如果b::collectinfo的输出是列表)。

List<Integer> list = new ArrayList<>();
return new ResponseEntity(list.stream().peek(System.out::println).collect(Collectors.toList()), HttpStatus.OK);


对于您的代码(根据您的b::collectinfo输出更改您的collect方法):

return  new ResponseEntity(a.map(b::collectinfo)
.stream().peek(System.out::println).collect(Collectors.toList()), HttpStatus.OK);

07-24 09:24