Каква е разликата между MAP и flatMap?
Каква е разликата между MAP и flatMap?

Видео: Каква е разликата между MAP и flatMap?

Видео: Каква е разликата между MAP и flatMap?
Видео: карта против плоской карты Java 8 2024, Септември
Anonim

И двете карта () и плоска карта () отнема a картографиране функция, която се прилага към всеки елемент от aStream и връща поток. Единственият разлика това ли е картографиране функция в Случай на плоска карта () произвежда поток от нови стойности, докато for карта () той произвежда една стойност за всеки входен елемент.

Знайте също, каква е ползата от flatMap?

плоска карта () V/s map(): Не изравнява потока. Но плоска карта () е комбинацията от карта и плоска операция, т.е. прилага функция към елементи, както и ги изравнява. 2) map() е използван само за трансформация, но плоска карта () е използван както за трансформация, така и за сплескване.

По същия начин какво е плоска карта? апартамент - карта . Карта функция над колекция и изравняване на резултата с едно ниво. Обичайно е да искаш карта функция във входен списък, която връща множество стойности в списък, но не искате изходът да бъде вложен по същия начин, както беше входът. рубин… [„две птици“, „три зелени граха“].

Освен това, какво е flatMap stream?

Научете се да използвате Поточно плоска карта () метод, който се използва за изравняване a поток от колекции до a поток от елементи, комбинирани от всички колекции. В плоска карта () операцията има ефект на прилагане на трансформация едно към много към елементите на поток , и след това изравняване на произтичащите елементи в нов поток.

Каква е разликата между колекция и поток?

А поток не съхранява данни. Операция на а поток не променя своя източник, а просто произвежда резултат. Колекции имат краен размер, но потоци Недей. Като итератор, нов поток трябва да се генерира, за да се преглеждат същите елементи на източникът.

Препоръчано: