【发布时间】:2019-07-30 13:11:18
【问题描述】:
这可能很简单,但我找不到答案,为什么我不能在使用 Arrays.asList 创建列表后直接开始流。 'list' 工作正常,但 'list2' 不行,IntelliJ 没有帮助
List<Book> list = Arrays.asList(lalka,dziady,chlopi,jutrzenka);
list.stream()
.map((Book var)-> var.getAuthor().getName())
.forEach(var-> System.out.println(var));
List<Book> list2 = Arrays.asList(lalka, dziady).stream()
.map((Book var) -> var.getAuthor().getName())
.forEach(var-> System.out.println(var));
【问题讨论】:
-
“不”不是错误。发生什么了?你得到什么样的错误?
-
您正在尝试将
forEach的结果分配给一个变量。但是forEach没有返回任何东西。 -
文档或规范的哪一部分让您认为
forEach()应该返回List<Book>? -
仅供参考:
Arrays.asList(lalka, dziady).stream()最好写成Stream.of(lalka, dziady)
标签: java arrays java-stream