В map
функции Stream
мы можем преобразовать один объект в другой, поэтому мы можем преобразовать один Stream
, который содержит 3 элемента типа A, в другой Stream
из 3 элементов типа B.
Как преобразовать 3 элемента типа A
Stream
в 6 или более элементов типа B
Stream
в зависимости от условия?
В терминах кода.
Мы можем сделать
Stream<B> converted = original.map( a -> new B(a) );
Но как мы можем сделать, как следовать?
Steam<B> converted = original.map( a -> {
if(a.split()){
return [ new B(a), new B(a) ];
}else return new B(a);
});
Я не смог найти и понять, как это сделать.Спасибо вперед.