Запитання з тегом «stream-processing»

3
Чому я повинен використовувати «функціональні операції» замість циклу?
for (Canvas canvas : list) { } NetBeans пропонує мені використовувати "функціональні операції": list.stream().forEach((canvas) -> { }); Але чому це віддається перевазі ? Якщо що-небудь, важче читати і розуміти. Ви дзвоните stream(), forEach()використовуючи лямбда-вираз із параметром canvas. Я не бачу, як це краще, ніж forцикл у першому фрагменті. Очевидно, я …

3
Чи антипатерн використовувати peek () для зміни елемента потоку?
Припустимо, у мене є потік Речей, і я хочу "збагатити" їх середнім потоком, я можу використовувати peek()це, наприклад: streamOfThings.peek(this::thingMutator).forEach(this::someConsumer); Припустимо, що мутація Речей у цьому пункті коду є правильною поведінкою - наприклад, thingMutatorметод може встановити поле "lastProcessed" на поточний час. Однак peek()у більшості контекстів означає "дивись, але не чіпай". Користуємося …

4
Що насправді є потоком байтів?
Хто-небудь може мені пояснити, що насправді містить потік байтів? Чи містить він байти (шістнадцяткові дані) або двійкові дані або лише англійські літери? Мене також бентежить термін "необроблені дані". Якщо хтось попросив мене "повернути 4-байтні дані", то що я можу припустити, що це шістнадцятковий чи двійковий код?

3
Чи розумним є повернення потоків туди, куди ми зазвичай повертаємо колекції?
Під час розробки мого API, який не прив’язаний до жодного застарілого коду, я часто виявляю себе способами написання, які суто конвеєр потоків припиняється шляхом збору результатів. Як ця: ImmutableSet<T> deriveSomethingMeaningfulFromPrivateState() { return myPrivateThingies.stream() .map(this::ownerOfThing) .map(Owner::socialStatus) .filter(SocialStatus::isHeAFineMatey) .collect(MyCustomCollectors.toImmutableSet()); } Зараз більшості клієнтів цього класу зазвичай потрібна колекція (у цьому випадку ImmutableSet) …

2
Традиційні посередники повідомлень та потокові дані
За даними сайту Kafka : " Kakfa використовується для побудови конвеєрів даних у режимі реального часу та потокових програм. " Шукаючи в Інтернеті далеко і широко, я знайшов таке загальновизнане визначення, що таке " потокові дані ": Дані потоку - це дані, що безперервно надходять від джерела до місця призначення …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.