使用 Eclipse 和 Java -version 1.8
我有这个代码:
public Stream<Ship> remainingShips() {
return this.b.getShips().stream().filter(s -> !s.isSunk());.
}
public Stream<Ship> sunkShips() {
return this.b.getShips().stream().filter(s -> s.isSunk());.
}
Run Code Online (Sandbox Code Playgroud)
我想通过调用打印出流中的所有项目
System.out.println("Sunk ships => " + this.opponent.sunkShips());
Run Code Online (Sandbox Code Playgroud)
但这只会打印流对象,我如何才能访问流中的所有项目并打印出每个项目?
您可以遍历 Stream 的元素并打印它们:
System.out.println("Sunk ships => ");
this.opponent.sunkShips().forEach(System.out::println);
Run Code Online (Sandbox Code Playgroud)
或者您可以从流生成一个列表并打印它:
System.out.println("Sunk ships => " + this.opponent.sunkShips().collect(Collectors.toList());
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1769 次 |
| 最近记录: |