Я проверяю предстоящий Java update
, а именно: Java 8 or JDK 8
. Да, я нетерпелив, там много нового, но есть кое-что, что я не понимаю, какой-то простой код:
final Stream<Integer>stream = Stream.of(1,2,3,4,5,6,7,8,9,10);
stream.flatMap();
javadocs
public <R> Stream<R> flatMap(Function<? super T,? extends Stream<? extends R>> mapper)
Возвращает поток, состоящий из результатов замены каждого элемента этого потока содержимым отображаемого потока, созданного путем применения предоставленной функции отображения к каждому элементу. Каждый отображаемый поток закрывается после того, как его содержимое было помещено в этот поток. (Если отображаемый поток равен нулю, вместо него используется пустой поток.) Это промежуточная операция.
Я был бы признателен, если бы кто-нибудь создал несколько простых реальных примеров о flatMap
, как вы могли бы его закодировать в предыдущих версиях java Java[6,7]
и как вы можете кодировать те же подпрограммы с помощью Java 8
.