解决方法
是的你可以.
.stream()方法,在Collection接口has a default implementation中定义.就此而言,.parallelStream()
和.spliterator()
也是如此.并且列表和集合都是“集合”.
它并没有结束,因为你也可以在Guava的ImmutableMaps上使用Map
‘s .forEach()
. Map确实有其他默认操作,但是它们会改变地图,而Guava的不可变集合/地图是…嗯……
请注意,更一般地说,每次接口的方法都有默认实现时,它将在javadoc中提及,因为方法的返回类型将以default关键字开头.
一些样本,非常粗糙的代码可以使用它(以及lambdas中使用的单一抽象方法的概念,有关详细信息,请参阅here):
ImmutableSet.of(23,2389,19).stream().forEach(System.out::println);
(System.out是一个PrintStream,其.println()
method签名与Consumer
相同)
原文地址:https://www.jb51.cc/java/120310.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。