有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

如何获取Java8流中所有元素的字符串表示形式

使用Eclipse和Java-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());.
    }

我想通过调用打印流中的所有项目

System.out.println("Sunk ships => " + this.opponent.sunkShips());

但这将只打印流对象,我如何访问流中的所有项目并打印每个项目


共 (1) 个答案

  1. # 1 楼答案

    您可以迭代流中的元素并打印它们:

    System.out.println("Sunk ships => ");
    this.opponent.sunkShips().forEach(System.out::println);
    

    或者,您可以从流中生成列表并打印:

    System.out.println("Sunk ships => " + this.opponent.sunkShips().collect(Collectors.toList());