Урок 9: Коллекции: списки (List). Функции для работы с коллекциями - Котлин курс с нуля

Поделиться
HTML-код
  • Опубликовано: 13 янв 2025

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

  • @ievetrov
    @ievetrov  2 года назад +8

    Ссылки и содержание:
    🔹 Тесты и практика по этому уроку: t.me/KotlinBasicsBot?start=youtube
    🔹 Текстовая версия урока: clck.ru/yXtay
    🛠 Код из всех уроков в моем TG канале: t.me/ievetrov
    ✅ Смотреть в VK: vk.com/ivan.ievetrov
    ✅ Вопросы и ответы для Android собесов: t.me/AndroidSprintInterview
    ✅ Бесплатный курс по Android: clck.ru/376Zab
    00:00 - 01:06 - Виды коллекций в Kotlin (List, Set, Map)
    01:06 - 02:24 - Отличия списков от массивов
    02:24 - 03:11 - Как создать неизменяемый список - listOf()
    03:11 - 03:55 - Как создать изменяемый список - mutableListOf()
    03:55 - 05:17 - Добавление элементов в список - add()
    05:17 - 05:40 - Наличие элемента в списке - contains()
    05:40 - 05:58 - isEmpty(), isNotEmpty()
    05:58 - 06:29 - indexOf(), lastIndexOf()
    06:29 - 06:58 - Сортировка списка - sort()
    06:58 - 07:40 - Распечатка списка через forEach()
    07:40 - 08:15 - Про стилизацию лямбды
    08:15 - 09:06 - Когда использовать for, а когда forEach
    09:06 - 09:47 - Как отфильтровать список - filter()
    09:47 - 10:55 - Функция map()

    • @denzeroneYT
      @denzeroneYT 2 года назад

      Смотрите, у меня есть студенты, у которых по 5 оценок, и мне в этих списках нужно вывести студентов у которых бал больше или 4,5+ как это сделать? Либо студентов у которых больше всего позитивных оценок

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

      00000⁰00000000

  • @__milky_way.
    @__milky_way. Год назад +9

    Вам памятник нужно поставить за вашу работу. Очень полезно и доступно!

    • @ievetrov
      @ievetrov  Год назад +2

      Памятник можно ненадо )

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

    Лучший курс по Kotlin для начинающих на RUclips!

  • @ratio3bet423
    @ratio3bet423 2 года назад +8

    Каеф. Наконец-то без воды и по делу

    • @ievetrov
      @ievetrov  2 года назад +2

      Кайф! 🥹

  • @ПростоУлыбка-ш2о
    @ПростоУлыбка-ш2о 2 года назад +2

    дождались)

  • @dbaser7039
    @dbaser7039 12 дней назад

    круто! спасибо.
    я как 1Сник, для себя понял, что:
    forEach - это как вычитка таблицы по одной строчке, т.е. Выборка = РезультатЗапроса.Выбрать() и обход Пока Выборка.Следующий() Цикл (или RecordSet c обходом While .Next())
    а .map - это получение в память всей таблицы и потом обход ее по одной строке, т.е. ТЧ = РезультатЗапроса.Выгрузить() и обход Для каждого ТекСтр из ТЧ Цикл

  • @kluster120
    @kluster120 2 года назад +4

    Спасибо Вам !!! А то, я уже начал сходить с ума :))

    • @ievetrov
      @ievetrov  2 года назад +2

      Только не сходите с ума, пожалуйста 😌🚬

  • @Ааааа-ц2ц
    @Ааааа-ц2ц 9 месяцев назад +1

    вы прекрасный человек! желаю больше подписчиков и здоровья

  • @Galyaminsky
    @Galyaminsky 2 года назад +3

    Ура))) Наконец то новое видео))))

  • @ВладиславЛаврентьев-ф9э
    @ВладиславЛаврентьев-ф9э 4 месяца назад +1

    Чувак, да ты крут, хорошее оформление и хорошее подача материала, надеюсь когда дойду до андроида там так же будет

    • @ievetrov
      @ievetrov  4 месяца назад

      Там ещё интереснее )) 🤘🙏

  • @seranshum
    @seranshum Год назад +2

    Просто пишу сказать здесь - спасибо!

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

      Взаимно, спасибо)

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

    Спасибо за урок. Подскажите а в чем разница между map{} и forEach{}. Ведь forEach{} выполняет действие для каждого элемента списка в зависимости от того что мы передали в лямбда-выражение, а map{} так же взаимодействует со всеми элементами списка. Не уловил сути этих методов .Может кто пояснит, буду признателен.

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

      Здравствуйте! Функция map{} используется для преобразования каждого элемента коллекции и возвращает новую коллекцию с преобразованными элементами (смапить. что есть провести преобразования и получить новую коллекцию). forEach{} выполняет указанное действие для каждого элемента коллекции, но не возвращает новую коллекцию.

  • @ИгорьВоронов-ъ4м
    @ИгорьВоронов-ъ4м 2 года назад +2

    Иван, большое спасибо за очень понятные видео! Скажи, дальше планируются видео в сторону андройда или бэкенда ?

    • @ievetrov
      @ievetrov  2 года назад +1

      Дальше работаем в рамках Андройд. И вам спасибо за комментарий)

    • @ИгорьВоронов-ъ4м
      @ИгорьВоронов-ъ4м 2 года назад +1

      @@ievetrov отлично, если андроид, то я с вами!

    • @ievetrov
      @ievetrov  2 года назад +1

      великолепно)) велкам!

  • @KirillNUL
    @KirillNUL 2 года назад +2

    В тесте к этому уроку в 6 вопросе ошибка!
    вопрос: Что делает метод indexOf(), если в списке несколько подходящих элементов? ответ должен быть: Находит первый элемент и возвращает его индекс.
    Но в бот выдает ошибку: К сожалению это не так.

    • @ievetrov
      @ievetrov  2 года назад +1

      Вы правы, спасибо) пофиксил

  • @ФаймиЗуфаров-с3ф
    @ФаймиЗуфаров-с3ф 2 года назад +1

    топ контент! сколько ориентировочно будет видео в курсе?

    • @ievetrov
      @ievetrov  2 года назад +1

      Благодарю!) от 15 точно в плане

  • @ЕвгенийЯкин-е3к
    @ЕвгенийЯкин-е3к 2 года назад +1

    Спасибо большое за ваш труд! Отличный курс! Осмелюсь указать на ошибку в тестах: тест к уроку 9 вопрос №6 Что делает метод indexOf(), если в списке несколько подходящих элементов?
    Бот говорит что правельный ответ №1 Находит все элементы и возвращает массив с их индексами
    Хотя правельный ответ №2 Находит первый элемент и возвращает его индекс
    в результате ответ пишет правельный.

    • @ievetrov
      @ievetrov  2 года назад +1

      Евгений, спасибо за отзыв замечание! Пофиксил

  • @ПростоУлыбка-ш2о
    @ПростоУлыбка-ш2о 2 года назад +4

    скрорей бы уж андроид начался)

    • @ievetrov
      @ievetrov  2 года назад +2

      работаем над этим)

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

    Когда будут уроки по приложэению?

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

      уже в производстве)

  • @ink-n-verse
    @ink-n-verse 5 месяцев назад

    почему в боте с уроками появляется сообщение при старте чтор надо подписаться и согласилься с условиями, а после ничего не происходит, никаких практик и тд

    • @ievetrov
      @ievetrov  5 месяцев назад

      Здравствуйте. Обычно после этого появляется еще кнопка "Подтвердить".
      Попробуйте перезапустить бота, отправив ему команду /start или напишите моим коллегам в поддержку t.me/androidsprint_support
      Все решим!

  • @Kiborgv9
    @Kiborgv9 7 месяцев назад +1

    не понимаю почему все обучалки какая то бубубу теория. куда как это применяется ? помнюфлеш изучал. пол книги прочитал, перечитал и нифига понять не мог как сделать то что мненужно. потом в аську спросил у знакомого. он три строчки написал .. все понятно стало сразу... сидел я потом и думал - на кой хер я столько убил времени.. книгу выкинул сразу... это как к механику прийти и он тебе ключи показывает а для чего не говорит .. я знаю все ключи а что ими крутить хз .. я б свои уроки совершенно по другому построил .. наверное такой вот моск у меня.. без понимания как это использовать трудно учить что то.

    • @ievetrov
      @ievetrov  4 месяца назад

      Заглядывайте ко мне на практику, там все построено на условиях максимально приближенных к рабочим) только «бери и делай»

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

    Спасибо, классный урок.
    Единственное.. я не совсем понял разницу между .filter и .map

    • @ievetrov
      @ievetrov  Год назад +2

      фильтр возвращает список отфильтрованных элементов по определенным условиям (то есть не все подряд). а map возвращает новый список элементов, где нужное нам преобразование по умолчанию происходит с каждым элементом

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

      @@ievetrov Спасибо за ответ ❤️

  • @ГульвираКубешова
    @ГульвираКубешова Месяц назад

    Роза 🎉🎉🎉🎉🎉😂😂😂😂😂❤❤❤❤❤😊😊😊😅😅 🎉

  • @MrClearme
    @MrClearme 16 дней назад

    У меня { it: int не высвечивается

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

    Добрый день. Не найду где можно попрактиковаться, в тг боте пишет что мест нет. Это платно или бесплатно?

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

      Добрый день, напишите пожалуйста в телеграм на аккаунт @androidsprint_support и расскажем про все варианты практики со мной