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

  Рет қаралды 35,722

Android [Kotlin] для начинающих – ievetrov

Android [Kotlin] для начинающих – ievetrov

Күн бұрын

🔹 Тесты и практика по этому уроку: 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 Жыл бұрын
Ссылки и содержание: 🔹 Тесты и практика по этому уроку: 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 ай бұрын
Вам памятник нужно поставить за вашу работу. Очень полезно и доступно!
@ievetrov
@ievetrov 7 ай бұрын
Памятник можно ненадо )
@m_abdulbasirov
@m_abdulbasirov 11 ай бұрын
Лучший курс по Kotlin для начинающих на KZbin!
@ratio3bet423
@ratio3bet423 Жыл бұрын
Каеф. Наконец-то без воды и по делу
@ievetrov
@ievetrov Жыл бұрын
Кайф! 🥹
@kluster120
@kluster120 Жыл бұрын
Спасибо Вам !!! А то, я уже начал сходить с ума :))
@ievetrov
@ievetrov Жыл бұрын
Только не сходите с ума, пожалуйста 😌🚬
@user-li5ls7gu5z
@user-li5ls7gu5z Жыл бұрын
дождались)
@user-uq3hi7yk4x
@user-uq3hi7yk4x 3 ай бұрын
вы прекрасный человек! желаю больше подписчиков и здоровья
@Galyaminsky
@Galyaminsky Жыл бұрын
Ура))) Наконец то новое видео))))
@ievetrov
@ievetrov Жыл бұрын
welcome)))
@seranshum
@seranshum Жыл бұрын
Просто пишу сказать здесь - спасибо!
@ievetrov
@ievetrov Жыл бұрын
Взаимно, спасибо)
@AndreyAgnesh
@AndreyAgnesh Жыл бұрын
Спасибо за урок. Подскажите а в чем разница между map{} и forEach{}. Ведь forEach{} выполняет действие для каждого элемента списка в зависимости от того что мы передали в лямбда-выражение, а map{} так же взаимодействует со всеми элементами списка. Не уловил сути этих методов .Может кто пояснит, буду признателен.
@ievetrov
@ievetrov Жыл бұрын
Здравствуйте! Функция map{} используется для преобразования каждого элемента коллекции и возвращает новую коллекцию с преобразованными элементами (смапить. что есть провести преобразования и получить новую коллекцию). forEach{} выполняет указанное действие для каждого элемента коллекции, но не возвращает новую коллекцию.
@user-tg3xw1cb2l
@user-tg3xw1cb2l Жыл бұрын
Иван, большое спасибо за очень понятные видео! Скажи, дальше планируются видео в сторону андройда или бэкенда ?
@ievetrov
@ievetrov Жыл бұрын
Дальше работаем в рамках Андройд. И вам спасибо за комментарий)
@user-tg3xw1cb2l
@user-tg3xw1cb2l Жыл бұрын
@@ievetrov отлично, если андроид, то я с вами!
@ievetrov
@ievetrov Жыл бұрын
великолепно)) велкам!
@KirillNUL
@KirillNUL Жыл бұрын
В тесте к этому уроку в 6 вопросе ошибка! вопрос: Что делает метод indexOf(), если в списке несколько подходящих элементов? ответ должен быть: Находит первый элемент и возвращает его индекс. Но в бот выдает ошибку: К сожалению это не так.
@ievetrov
@ievetrov Жыл бұрын
Вы правы, спасибо) пофиксил
@user-nm9sh8dw7z
@user-nm9sh8dw7z Жыл бұрын
топ контент! сколько ориентировочно будет видео в курсе?
@ievetrov
@ievetrov Жыл бұрын
Благодарю!) от 15 точно в плане
@user-li5ls7gu5z
@user-li5ls7gu5z Жыл бұрын
скрорей бы уж андроид начался)
@ievetrov
@ievetrov Жыл бұрын
работаем над этим)
@user-xt9sf8np9d
@user-xt9sf8np9d Жыл бұрын
Спасибо большое за ваш труд! Отличный курс! Осмелюсь указать на ошибку в тестах: тест к уроку 9 вопрос №6 Что делает метод indexOf(), если в списке несколько подходящих элементов? Бот говорит что правельный ответ №1 Находит все элементы и возвращает массив с их индексами Хотя правельный ответ №2 Находит первый элемент и возвращает его индекс в результате ответ пишет правельный.
@ievetrov
@ievetrov Жыл бұрын
Евгений, спасибо за отзыв замечание! Пофиксил
@ershovdesign8310
@ershovdesign8310 Жыл бұрын
Когда будут уроки по приложэению?
@ievetrov
@ievetrov Жыл бұрын
уже в производстве)
@war_criminal_
@war_criminal_ Жыл бұрын
Всё очень похоже на ES6 у JS
@lumberjack8
@lumberjack8 10 ай бұрын
Спасибо, классный урок. Единственное.. я не совсем понял разницу между .filter и .map
@ievetrov
@ievetrov 10 ай бұрын
фильтр возвращает список отфильтрованных элементов по определенным условиям (то есть не все подряд). а map возвращает новый список элементов, где нужное нам преобразование по умолчанию происходит с каждым элементом
@lumberjack8
@lumberjack8 10 ай бұрын
@@ievetrov Спасибо за ответ ❤️
@Kiborgv9
@Kiborgv9 Ай бұрын
не понимаю почему все обучалки какая то бубубу теория. куда как это применяется ? помнюфлеш изучал. пол книги прочитал, перечитал и нифига понять не мог как сделать то что мненужно. потом в аську спросил у знакомого. он три строчки написал .. все понятно стало сразу... сидел я потом и думал - на кой хер я столько убил времени.. книгу выкинул сразу... это как к механику прийти и он тебе ключи показывает а для чего не говорит .. я знаю все ключи а что ими крутить хз .. я б свои уроки совершенно по другому построил .. наверное такой вот моск у меня.. без понимания как это использовать трудно учить что то.
How To Learn Algorithms? Why? #codonaft
19:22
codonaft
Рет қаралды 563 М.
World’s Deadliest Obstacle Course!
28:25
MrBeast
Рет қаралды 153 МЛН
Wait for the last one! 👀
00:28
Josh Horton
Рет қаралды 130 МЛН
Каха ограбил банк
01:00
К-Media
Рет қаралды 11 МЛН
С чего начать учить Android / Mobile Developer
22:22
Mobile Developer
Рет қаралды 34 М.
😱 Как стать программистом с нуля? Без курсов самому.
24:43
Хауди Хо™ - Просто о мире IT!
Рет қаралды 332 М.
Kotlin in 100 Seconds
2:22
Fireship
Рет қаралды 1,1 МЛН
Коллекции в Java: List, Set и Map
18:59
Devmark Ru
Рет қаралды 35 М.
Изучение Java в одном видео уроке за час!
1:06:58
Гоша Дударь
Рет қаралды 1 МЛН
World’s Deadliest Obstacle Course!
28:25
MrBeast
Рет қаралды 153 МЛН