Stream API. Java. Максимально простым языком.

Поделиться
HTML-код
  • Опубликовано: 27 сен 2024
  • Видео рассчитано на тех кто только изучает синтаксис языка Java и впервые столкнулся с темой Stream API. Цель видео дать общее понимание того что это такое и избавить зрителя от страха неизвестности перед новой не простой темой и новым не понятным синтаксисом.
    Ссылка на шпаргалку содержащую больше методов по теме видео:
    webhamster.ru/...

Комментарии • 95

  • @JeyX90
    @JeyX90 Год назад +16

    Один из самых понятных урков по этой теме, спасибо Игорь за ваш труд!

  • @Alexander-gw8kr
    @Alexander-gw8kr 8 месяцев назад +3

    Все объясняется, когда автор умеет объяснять, спасибо вам огромное

  • @alinaklishyna7931
    @alinaklishyna7931 3 месяца назад +3

    Привет из 2024! Очень полезное и понятное видео. Спасибо за Ваш труд!

    • @alinaklishyna7931
      @alinaklishyna7931 3 месяца назад

      Так же хотела бы добавить, что было бы интересно увидеть видео от Вас по Map/HashMap

  • @РусланАбрамов-о9ф
    @РусланАбрамов-о9ф 4 месяца назад +2

    Большое спасибо, сразу дошло что такое стримы! У вас преподавательский талант!

  • @ДмитрийКоломеец-э2т

    Спасибо большое! Очень доступно и понятно. Не все обращают внимание, что видео для начинающих. Как новичок (просмотревший много источников) - ставлю однозначно лайк! )))

  • @alexandr6055
    @alexandr6055 Год назад +10

    Спасибо вам. Не ведитесь на хейтеров

  • @i_temka
    @i_temka 6 месяцев назад +1

    Лучший и понятный урок! Хотел поподробнее в Stream API разобраться, очень помогло! Спасибо

  • @MarAntonelli
    @MarAntonelli 3 месяца назад

    Игорь, спасибо, Супер видео, изучаю java самостоятельно как могу, но только ваши уроки отлично и понятно все обьясняют, жаль, что больше нет новых уроков (( У вас настоящий талант, еще и с юмором тонким, который заставляет смеяться даже не юморных людей, как меня)). Продолжайте, пожалуйста, помните, что у вас есть ученики, которые ОЧЕНЬ ЖДУТ НОВЫХ УРОКОВ!!!

  • @глебк-п1н
    @глебк-п1н Год назад +1

    Спасибо за видео! Про map я бы добавил, что он не просто позволяет изменять данные, но и поток персон может замапить в поток чего угодно. Интуитивно это не всем понятно, а очень важно

  • @ОлегПростоОлег-к9в

    прям огромнейшее спасибо. человек по-настоящему разбирается в теме только тогда, когда эту тему может объяснить семилетнему ребенку. мне то ъоть и не 7 лет, и всё же я прекрасно всё понял

  • @СофьяУшакова-м8ы
    @СофьяУшакова-м8ы 2 месяца назад

    Спасибо большое автору за такой труд. Все очень понятно и доступно. Остальные видео тоже супер, вы отлично объясняете для людей которые только вникают в джаву

  • @ЧеловекЧеловечичь

    Круто.... Я уже пару недель как начал изучать Java API но было всё абсолютно непонятно. Теперь как-то начало что-то прояснятся.
    Спасибо вам.

  • @ПаульИванков
    @ПаульИванков 8 месяцев назад +1

    Спасибо хороший материал. Чтоб быстро набрать for пишем fori и Идея сама вставит цикл

  • @cakeistrue
    @cakeistrue Месяц назад

    Посмотрел видео, всё повторил, всё работает. Ваще круто!!! Мне всегда говорили, что стримы это сложно, да у вас просто видео нормального про это не было🤣🤣🤣🤣🤣

  • @cakeistrue
    @cakeistrue Месяц назад

    Спасибо большое. Действительно очень понятно, что бы быстро вьехать. Сейчас настрою свою идею и попробую повторить.

  • @АртемШуранов-ш7м
    @АртемШуранов-ш7м Год назад +1

    Спасибо тебе добрый человек! Стало понятно не только про стримы, но и мимоходом про optional.

  • @Tertttr
    @Tertttr Год назад +1

    Очень добротно рассказано. Спасибо!

  • @arturbaiguzin8894
    @arturbaiguzin8894 Год назад +3

    Большое спасибо!! стало намного понятнее!!! если есть возможность когданибудь смодешь записать видео про функциональный стиль? а то там много непоняточек, а по твоему видосу как то легче воспринимается

  • @Андрей-о6д8ч
    @Андрей-о6д8ч Год назад +1

    Спасибо, очень хорошо объяснили! жду ещё видосиков

  • @rustamsaydam
    @rustamsaydam 11 месяцев назад

    Спасибо Игорь! Реально талант объяснять!)

  • @АннаДомик
    @АннаДомик 6 месяцев назад +1

    Классное видео. Большое спасибо)))

  • @alexgalex4451
    @alexgalex4451 Год назад +3

    Спасибо за интересные и хорошие уроки!

  • @anjelomanoranjan
    @anjelomanoranjan 10 месяцев назад

    Спасибо! Жду новых видео по Java. Хочу разбор консольного CRUD приложения без использования framework

    • @ИгорьМешалкин-ж7ф
      @ИгорьМешалкин-ж7ф  8 месяцев назад +1

      Это весёлая тема, но к сожалению, в рамках подготовки к трудоустройству бессмысленная. Очень маловероятна такая задача на коммерческом проекте.

  • @АлексейМаскинский

    Круто, спасибо. Комментарий в поддержку канала

  • @МейрбекАндасбеков-ъ6е

    блин столько читал и смотрел видео) не понимал как это работает)
    но тут все прям понятно

  • @ВячеславАнатольевич-ь4ф

    Здорово! Легко и понятно. фончик музыкальный отличный)).

  • @m.m.576
    @m.m.576 Год назад +1

    Круто! Продолжайте в том же духе!

  • @timohani
    @timohani 2 месяца назад

    Спасибо вам большое!

  • @FEODORN
    @FEODORN Год назад +1

    Спасибо за видео Игорь

  • @Sancheg11
    @Sancheg11 7 месяцев назад

    Большое спасибо за понятное объяснение!

  • @ministr3072
    @ministr3072 8 месяцев назад

    Очень классно 👍

  • @cyberdog771
    @cyberdog771 10 месяцев назад

    Талант, спасибо за объяснения!

  • @Игорь-ц2б8в
    @Игорь-ц2б8в Год назад +1

    Спасибо за видео👍

  • @maxim1893g
    @maxim1893g Год назад +5

    ПожалуйстаААА!!! Расскажите о всех случаях применения this в java. Особенно интересует конструкция "return this;". Как и где формируется "этот" объект. Пожалуйста расскажите потому что эта тема освещается ("return this;") очень скудно. Кому интересна эта тема ставьте лайк. P.S. Я подписался на ваш канал!🙂

  • @UserUser-yk9bt
    @UserUser-yk9bt Год назад

    Спасибо большое!!! Отличное объяснение!)

  • @ЕвгенийКоротков-д9к

    больше выпусков!

  • @nataliyazhabchenko8654
    @nataliyazhabchenko8654 Год назад

    мне помогло, благодарю

  • @Sancheg11
    @Sancheg11 6 месяцев назад

    Большое спасибо! Очень понятное объяснение работы Steam

  • @EponskijGorodovoij
    @EponskijGorodovoij Год назад +1

    2:22 Как это сделать красивее и изящнее?

  • @netvoedelo289
    @netvoedelo289 Год назад

    спасибо!!

  • @Андрей-о6д8ч
    @Андрей-о6д8ч Год назад +1

    Ещё неплохо было бы разобрать коллекции в джава, особенно мапы интересно

    • @mangnifista7984
      @mangnifista7984 Год назад

      На мой взгляд у Заура Трегулова все разжевано прекрасно в "черном поясе".
      Из недостатков - ну разве что его курс платный.

  • @maksimmakarov9541
    @maksimmakarov9541 11 месяцев назад

    спасибо

  • @eugenesmith9940
    @eugenesmith9940 Год назад +1

    Спасибо за видео. Но мне кажется, что для общего развития было бы неплохо все же показать то, как написать код в классе Data более изящно.

  • @ВасильХиленко
    @ВасильХиленко 8 месяцев назад

    топ

  • @alexkorel4494
    @alexkorel4494 Год назад

    👍

  • @mrLukas-du4xd
    @mrLukas-du4xd Год назад

    А как можно Stream API дебажить?

    • @ИгорьМешалкин-ж7ф
      @ИгорьМешалкин-ж7ф  Год назад

      Посмотреть что внутри? Никак. Вы можете только оценивать результат каждого действия.

    • @mrLukas-du4xd
      @mrLukas-du4xd Год назад

      @@ИгорьМешалкин-ж7ф а как тогда понять в каком месте ошибка, если что-то не правильно?

    • @ИгорьМешалкин-ж7ф
      @ИгорьМешалкин-ж7ф  Год назад

      @@mrLukas-du4xd вы видите какой из конвеерных методов возвращает не тот результат который вы ожидаете. Меняйте его настройки и пробуйте заново. Как правило это мелочь. ">" вместо "

    • @ДаниилМонахов-р8ч
      @ДаниилМонахов-р8ч Год назад

      @@mrLukas-du4xd точно так же как всё остальное дебажится.
      В Идее (или Эклипсе) ставишь брекпойнт в переданной функции, и смотришь на текущее состояние. Дебажить внутренности методов filter или map вам вряд ли понадобится, хотя тоже можно.

  • @mishaneyt
    @mishaneyt Год назад

    Почему комментарии удаляешь?

  • @travoltik
    @travoltik 7 месяцев назад +5

    За 20 минут только показал работу двух методов стрим апи, не рассказал вообще ничего про то, что это такое, как работает, зачем это нужно. Для чего этот ролик существует? Я думал ты за 20 минут объясняешь весь стрим апи, а оказалось просто показываешь как работает два метода, которые и без тебя понятно как работают просто из их названия. И как вообще можно объяснять стрим апи, не объяснив перед этим что такое лямбда выражения и ссылки на методы? Это буквально две связанные темы, стрим апи весь состоит из лямбда выражений. Для кого этот ролик вообще? Непонятно откуда столько лайков, спроси у любого лайкнувшего что такое стрим апи и как работает, он с вытекающей изо рта слюной ответит "эээ ыыы это метод filter и map ыыыы".

    • @Muchitel
      @Muchitel 7 месяцев назад

      Ну это для новичков, которые будут только читать и смотреть и никогда не писать :)

    • @lyxlyxkggkygncgzkg3182
      @lyxlyxkggkygncgzkg3182 Месяц назад

      Новичков прежде всего интересует возможность применения в коде. Здесь это показано. А расписывать все возможности стрим апи, попутно объясняя лямбда выражения - видео бы получилось на полтора часа, и его никто бы не стал смотреть

    • @travoltik
      @travoltik Месяц назад

      @@lyxlyxkggkygncgzkg3182 прости конечно, но если ты новичок и смотришь подобный мусор, думая что чему-то учишься, то наверное программирование это не твоё

    • @lyxlyxkggkygncgzkg3182
      @lyxlyxkggkygncgzkg3182 Месяц назад

      @@travoltik Программирование конечно не моё, я инженером кипиа работаю. Но джавой лет 15 интересуюсь, и пару утилит написал. Можешь записать своё видео по стрим апи, я с удовольствием посмотрю

    • @kittensandanimation7222
      @kittensandanimation7222 Месяц назад

      @@travoltikну слушай, из опыта могу подметить, даже смотря всякий мусор, то ты можешь чему-то научиться. Суть нашей работы, эт порой собирать знания по крупицам и выстраивать цельную картину. Видос для новичков, тут понятно, ибо другие не будут искать этот видос целенаправленно. Да и лишать новеньких главному принципу нашей работы, а именно много искать и много читать - это кощунство. Пусть сами ищут статьи и форумы, нечего всё на блюде подавать)

  • @maximzheleznyak7030
    @maximzheleznyak7030 Год назад

    канал загнулся?

  • @КириллКавалеров-е4з

    Максимально доходчиво)) Мне пригодилось .Игорь, спасибо.

  • @arven4430
    @arven4430 10 месяцев назад

    спасибо!

  • @clannajebyan
    @clannajebyan Год назад +1

    Да, оказывается - это легкотня. o - это сокращение от object, кстати, этот класс под капотом вроде на native написан, т.е. на C++ Посмеялся по поводу двойного двоеточия, хорошо хоть указатель на указатель не поместили, как в языке прародителе))))

  • @nikitaivanov7640
    @nikitaivanov7640 Год назад +1

    Не получается перейти по ссылке(

  • @Youtooobo
    @Youtooobo 10 месяцев назад

    Пойдет. Не структурно, но это бесплатная инфа, поэтому спасибо.

  • @ПаульИванков
    @ПаульИванков 8 месяцев назад

    Person o Джава подразумевает object.

  • @ВладиславРехлицкий-л1б

    Единственное видео где доступно объяснили тему. Хотелось бы увидеть еще видео где рассказываете про больше количество методов. В любом случае попробую сам разобраться) Спасибо!

  • @МихасСупре
    @МихасСупре 6 дней назад

    Крутой видео!! Благорарствую!

  • @KosmoZlo
    @KosmoZlo Год назад +1

    хорошие объяснение

  • @irinatutaeva7113
    @irinatutaeva7113 Год назад +1

    Спасибо Вам большое, мне очень-очень помогло Ваше видео разобраться что к чему в этих строках кода со словом stream, двоеточиями и непонятными методами

  • @erecericbubicartman533
    @erecericbubicartman533 Год назад

    Что-то ссылка на шпаргалку с методами не работает…

  • @АнтонВиноградов-в8й
    @АнтонВиноградов-в8й 7 месяцев назад

    огромное спасибо

  • @user-tm3uz6ij8t
    @user-tm3uz6ij8t Год назад +2

    У Вас талант объяснять. Надеюсь будут еще видео с интересными темами.

  • @Просточеловек-и2ц4ж
    @Просточеловек-и2ц4ж 8 месяцев назад

    Спасибо за видео. Очень понятно все, и примеры отличные. Помимо стримов узнал про Optional) И в месте где обучаюсь ни разу не видел вариант разбиения на несколько строк команды, так намного понятнее и читабельней все становится. Возьму на вооружение

  • @users705
    @users705 Год назад +1

    Большое спасибо. Вы очень понятно и лаконично все объясняете

  • @АртёмЗыков-ю5й
    @АртёмЗыков-ю5й Год назад +2

    map, filter, cout. Все уроки по стримам про эти методы. Автору поинтересоваться бы роликами по этой теме что бы понять, что заездили уже эти методы. Примеры как обьеденить результаты 2-х стримов, можно ли вызвать в потоке 2 разных метода. Решение интересных, сложных задач можно придумать. Нет - map, filter, count. Пустая трата времени.

    • @ИгорьМешалкин-ж7ф
      @ИгорьМешалкин-ж7ф  Год назад

      Это видео ознакомительного характера, для новичков. Задачи о которых вы говорите новичков не волнуют. Как правило люди опытные, которые с такими задачами сталкиваются, видео не смотрят, а работают напрямую с документацией или ищут информацию на StackOverflow.

    • @АртёмЗыков-ю5й
      @АртёмЗыков-ю5й Год назад +1

      @@ИгорьМешалкин-ж7ф а я и говорю, что видео ознакомительного характера в ютубе как грязи. Вы считаете что просмотра вашего ролика достаточно для решения задач? Типа, если что-то сложнее, то идите в доку. Как раз проблема начинающих в том, что они не могут найти учебного пособия на просторах ютуб с толковыми примерами решения задач.

    • @ИгорьМешалкин-ж7ф
      @ИгорьМешалкин-ж7ф  Год назад +3

      @@АртёмЗыков-ю5й штука как раз и заключается в том что видео хороши до определённого уровня знаний. Когда программист выходит на решение более сложных задач видео уже не работает, так как ролики получались бы бесконечно долгие. У программиста на работе нет времени их смотреть. Вот тут то и приходит на выручку текстовый формат. Видимо вы не такой уж новичок. Я помню что у меня тоже был переходный период. Очень вам советую подружиться со StackOverflow, при чём сразу с англоязычным. Как только подружитесь вам и в голову больше не придёт искать ответы на сложные вопросы на RUclips.

    • @АртёмЗыков-ю5й
      @АртёмЗыков-ю5й Год назад

      @@ИгорьМешалкин-ж7ф но мы ведь говорим про тех, кто только начинает учиться и со временем как раз у них все хорошо) Я про то что уроки должны быть на логических примерах. На интересных задачах. Тогда понимание пользы стримов приходит быстрее. А при работе человек вспомнит, ага, где-то я видел пример. Так он же у меня в подписках. И быстро пролистал освежить память. Опыт приходит через ручки, это понятно. Но навечку сложно придумать себе задачу и решить её. Это просто моё мнение.

    • @ИгорьМешалкин-ж7ф
      @ИгорьМешалкин-ж7ф  Год назад

      @@АртёмЗыков-ю5й но не бывает двух одинаковых задач. Поэтому в видео и разбирается только база. Любое углубление приведёт к тому что вы будете смотреть не про то что вас волнует и потеряете собственный ход мысли.