Урок 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 #котлин #программирование
Ссылки и содержание:
🔹 Тесты и практика по этому уроку: 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()
Смотрите, у меня есть студенты, у которых по 5 оценок, и мне в этих списках нужно вывести студентов у которых бал больше или 4,5+ как это сделать? Либо студентов у которых больше всего позитивных оценок
00000⁰00000000
Вам памятник нужно поставить за вашу работу. Очень полезно и доступно!
Памятник можно ненадо )
Лучший курс по Kotlin для начинающих на UA-cam!
Каеф. Наконец-то без воды и по делу
Кайф! 🥹
Спасибо Вам !!! А то, я уже начал сходить с ума :))
Только не сходите с ума, пожалуйста 😌🚬
дождались)
вы прекрасный человек! желаю больше подписчиков и здоровья
Ура))) Наконец то новое видео))))
welcome)))
Просто пишу сказать здесь - спасибо!
Взаимно, спасибо)
Спасибо за урок. Подскажите а в чем разница между map{} и forEach{}. Ведь forEach{} выполняет действие для каждого элемента списка в зависимости от того что мы передали в лямбда-выражение, а map{} так же взаимодействует со всеми элементами списка. Не уловил сути этих методов .Может кто пояснит, буду признателен.
Здравствуйте! Функция map{} используется для преобразования каждого элемента коллекции и возвращает новую коллекцию с преобразованными элементами (смапить. что есть провести преобразования и получить новую коллекцию). forEach{} выполняет указанное действие для каждого элемента коллекции, но не возвращает новую коллекцию.
Иван, большое спасибо за очень понятные видео! Скажи, дальше планируются видео в сторону андройда или бэкенда ?
Дальше работаем в рамках Андройд. И вам спасибо за комментарий)
@@ievetrov отлично, если андроид, то я с вами!
великолепно)) велкам!
В тесте к этому уроку в 6 вопросе ошибка!
вопрос: Что делает метод indexOf(), если в списке несколько подходящих элементов? ответ должен быть: Находит первый элемент и возвращает его индекс.
Но в бот выдает ошибку: К сожалению это не так.
Вы правы, спасибо) пофиксил
топ контент! сколько ориентировочно будет видео в курсе?
Благодарю!) от 15 точно в плане
скрорей бы уж андроид начался)
работаем над этим)
Спасибо большое за ваш труд! Отличный курс! Осмелюсь указать на ошибку в тестах: тест к уроку 9 вопрос №6 Что делает метод indexOf(), если в списке несколько подходящих элементов?
Бот говорит что правельный ответ №1 Находит все элементы и возвращает массив с их индексами
Хотя правельный ответ №2 Находит первый элемент и возвращает его индекс
в результате ответ пишет правельный.
Евгений, спасибо за отзыв замечание! Пофиксил
Когда будут уроки по приложэению?
уже в производстве)
Всё очень похоже на ES6 у JS
Спасибо, классный урок.
Единственное.. я не совсем понял разницу между .filter и .map
фильтр возвращает список отфильтрованных элементов по определенным условиям (то есть не все подряд). а map возвращает новый список элементов, где нужное нам преобразование по умолчанию происходит с каждым элементом
@@ievetrov Спасибо за ответ ❤️
не понимаю почему все обучалки какая то бубубу теория. куда как это применяется ? помнюфлеш изучал. пол книги прочитал, перечитал и нифига понять не мог как сделать то что мненужно. потом в аську спросил у знакомого. он три строчки написал .. все понятно стало сразу... сидел я потом и думал - на кой хер я столько убил времени.. книгу выкинул сразу... это как к механику прийти и он тебе ключи показывает а для чего не говорит .. я знаю все ключи а что ими крутить хз .. я б свои уроки совершенно по другому построил .. наверное такой вот моск у меня.. без понимания как это использовать трудно учить что то.