gpt4 book ai didi

java - 我如何打印这个流?

转载 作者:行者123 更新时间:2023-12-02 17:17:47 24 4
gpt4 key购买 nike

library.stream()
.map(book -> book.getAuthor())
.filter(author -> author.getAge() >= 50)
.map(Author::getLastName)
.limit(10)
.collect(Collectors.toList());

如何打印列表?我已经尝试过

System.out.println(Collectors.toList());

但它给了我

 java.util.stream.Collectors$CollectorImpl@4ec6a292

最佳答案

您需要将此表达式分配给这样的列表,

List<String> lastNameList = library.stream()
.map(book -> book.getAuthor())
.filter(author -> author.getAge() >= 50)
.map(Author::getLastName)
.limit(10)
.collect(Collectors.toList());

然后使用打印它,

System.out.println(lastNameList);

或者你可以像这样直接打印,

System.out.println(library.stream()
.map(book -> book.getAuthor())
.filter(author -> author.getAge() >= 50)
.map(Author::getLastName)
.limit(10)
.collect(Collectors.toList()));

你实际上正在这样做,

System.out.println(Collectors.toList());

除了 Collectors 类型的空对象之外,没有任何内容可打印,这就是您看到此内容的原因,

java.util.stream.Collectors$CollectorImpl@4ec6a292

关于java - 我如何打印这个流?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53242858/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com