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

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

КОМЕНТАРІ • 37

  • @ievetrov
    @ievetrov  Рік тому +6

    Ссылки и содержание:
    🔹 Тесты и практика по этому уроку: t.me/KotlinBasicsBot?start=youtube
    🔹 Текстовая версия урока: clck.ru/yXtay
    🛠 Код из всех уроков: t.me/ievetrov_dev
    🛠 Личный телеграм канал про путь разработчика: t.me/ievetrov_dev
    ✅ Вопросы и ответы для Android собеседований: t.me/AndroidSprint_Interview
    🔹 Бесплатный курс по Android: clck.ru/376Zab
    🔹 VK: vk.com/ievetrov.development
    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 Рік тому

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

    • @rhdhhdhehhe2134
      @rhdhhdhehhe2134 10 місяців тому

      00000⁰00000000

  • @__milky_way.
    @__milky_way. 8 місяців тому +9

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

    • @ievetrov
      @ievetrov  7 місяців тому +2

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

  • @m_abdulbasirov
    @m_abdulbasirov 11 місяців тому +5

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

  • @ratio3bet423
    @ratio3bet423 Рік тому +8

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

  • @kluster120
    @kluster120 Рік тому +4

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

    • @ievetrov
      @ievetrov  Рік тому +2

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

  • @user-li5ls7gu5z
    @user-li5ls7gu5z Рік тому +2

    дождались)

  • @user-uq3hi7yk4x
    @user-uq3hi7yk4x 3 місяці тому +1

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

  • @Galyaminsky
    @Galyaminsky Рік тому +3

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

  • @seranshum
    @seranshum Рік тому +2

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

    • @ievetrov
      @ievetrov  Рік тому +1

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

  • @AndreyAgnesh
    @AndreyAgnesh Рік тому +3

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

    • @ievetrov
      @ievetrov  Рік тому +4

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

  • @user-tg3xw1cb2l
    @user-tg3xw1cb2l Рік тому +2

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

    • @ievetrov
      @ievetrov  Рік тому +1

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

    • @user-tg3xw1cb2l
      @user-tg3xw1cb2l Рік тому +1

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

    • @ievetrov
      @ievetrov  Рік тому +1

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

  • @KirillNUL
    @KirillNUL Рік тому +2

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

    • @ievetrov
      @ievetrov  Рік тому +1

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

  • @user-nm9sh8dw7z
    @user-nm9sh8dw7z Рік тому +1

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

    • @ievetrov
      @ievetrov  Рік тому +1

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

  • @user-li5ls7gu5z
    @user-li5ls7gu5z Рік тому +4

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

    • @ievetrov
      @ievetrov  Рік тому +2

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

  • @user-xt9sf8np9d
    @user-xt9sf8np9d Рік тому +1

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

    • @ievetrov
      @ievetrov  Рік тому +1

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

  • @ershovdesign8310
    @ershovdesign8310 Рік тому +1

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

    • @ievetrov
      @ievetrov  Рік тому +1

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

  • @war_criminal_
    @war_criminal_ Рік тому +1

    Всё очень похоже на ES6 у JS

  • @lumberjack8
    @lumberjack8 10 місяців тому

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

    • @ievetrov
      @ievetrov  10 місяців тому +2

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

    • @lumberjack8
      @lumberjack8 10 місяців тому +1

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

  • @Kiborgv9
    @Kiborgv9 Місяць тому

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