我正在使用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);