void (Person p) { p.name().map(Stream::of).or<caret>Else(Stream.empty()).forEach(System.out::println); p.name().map(n -> Stream.of(n.trim())).orElseGet(() -> Stream.empty()).forEach(System.out::println); p.name().map(n -> Stream.of(n.split(""))).orElse(Stream.empty()).forEach(System.out::println); p.name().map(n -> IntStream.of(n.length())).orElseGet(IntStream::empty).forEach(System.out::println); p.name().map(String::chars).orElseGet(IntStream::empty).forEach(System.out::println); }