00014-java-8-stream-peek
14. java 8 Stream中操作类型和peek的使用
简介
Stream<String> stream = Stream.of("one", "two", "three","four");
stream.peek(System.out::println);中间操作和终止操作
peek
结论
最后更新于
这有帮助吗?
Stream<String> stream = Stream.of("one", "two", "three","four");
stream.peek(System.out::println);最后更新于
这有帮助吗?
这有帮助吗?
Stream.of("one", "two", "three","four").filter(e -> e.length() > 3)
.peek(e -> System.out.println("Filtered value: " + e))
.map(String::toUpperCase)
.peek(e -> System.out.println("Mapped value: " + e))
.collect(Collectors.toList());Filtered value: three
Mapped value: THREE
Filtered value: four
Mapped value: FOURStream.of("one", "two", "three","four").peek(u -> u.toUpperCase())
.forEach(System.out::println);one
two
three
fourStream.of("one", "two", "three","four").map(u -> u.toUpperCase())
.forEach(System.out::println);ONE
TWO
THREE
FOUR @Data
@AllArgsConstructor
static class User{
private String name;
} List<User> userList=Stream.of(new User("a"),new User("b"),new User("c")).peek(u->u.setName("kkk")).collect(Collectors.toList());
log.info("{}",userList);10:25:59.784 [main] INFO com.flydean.PeekUsage - [PeekUsage.User(name=kkk), PeekUsage.User(name=kkk), PeekUsage.User(name=kkk)]Stream<T> peek(Consumer<? super T> action)
<R> Stream<R> map(Function<? super T, ? extends R> mapper);