Урок 8: Массивы. Типы, размер, индекс массива. Перебор через for // Котлин курс с нуля

  Рет қаралды 18,176

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

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

Күн бұрын

🔹 Тесты и практика по этому уроку: t.me/KotlinBasicsBot?start=yo...
🔹 Текстовая версия урока: clck.ru/yXtZf
🛠 Код из всех уроков: t.me/ievetrov_dev
🛠 Личный телеграм канал про путь разработчика: t.me/ievetrov_dev
✅ Вопросы и ответы для Android собеседований: t.me/AndroidSprint_Interview
🔹 Бесплатный курс по Android: clck.ru/376Zab
🔹 VK: ievetrov.development
Изучаем что такое массивы в языке программирования Kotlin и как с ними взаимодействовать. Делать это будем на небольшом списке ингредиентов из гипотетического приложения с рецептами. Как создавать массивы и заполнять их данными, а также немного про свойства и методы, которые есть у класса Array, такие как size или indexOf(). Покажу в чем разница инициализации массивов через arrayOf() и intArrayOf(). Будет затронут важный нюанс в создании массивов с помощью ключевых слов val и var. Для чтения массивов также есть несколько основных инструментов - можно обращаться по индексу или использовать функции set() и get(). Последний способ теряет актуальность и среда разработки сама подсказывает исправление кода. Также, как мы читаем элементы по индексу, можно и перезаписывать ячейки с данными. Для итерации по массиву будем использовать цикл for, который изучали на прошлом уроке. В итоге получится красиво оформленный вывод списка ингредиентов для салата.
00:00 Что такое массив, как создать массив в Kotlin - arrayOf()
01:41 Массивы примитивов - IntArray, CharArray
02:31 Разница объявления массивов через val и var
04:05 Получить размер массива - size
04:49 Получить индекс массива - indexOf()
06:43 Изменить элемент массива по индексу
07:54 Перебор массива циклом for
#kotlin #котлин #программирование

Пікірлер: 17
@ievetrov
@ievetrov Жыл бұрын
Ссылки и содержание: 🔹 Тесты и практика по этому уроку: t.me/KotlinBasicsBot?start=youtube 🔹 Текстовая версия урока: clck.ru/yXtZf 🛠 Код из всех уроков: 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:41 - Что такое массив, как создать массив в Kotlin - arrayOf() 01:41 - 02:31 - Массивы примитивов - IntArray, CharArray 02:31 - 04:05 - Разница объявления массивов через val и var 04:05 - 04:49 - Получить размер массива - size 04:49 - 06:43 - Получить индекс массива - indexOf() 06:43 - 07:54 - Изменить элемент массива по индексу 07:54 - 10:01 - Перебор массива циклом for
@fastwalker3551
@fastwalker3551 6 ай бұрын
Приятный голос. Спасибо за видосы.
@sunshineforester8747
@sunshineforester8747 Жыл бұрын
Супер, как всегда!!!
@ievetrov
@ievetrov Жыл бұрын
🤝🫠
@user-se9km1ou7c
@user-se9km1ou7c Жыл бұрын
Ураа, новое видео
@ievetrov
@ievetrov Жыл бұрын
😌
@prikirale
@prikirale 22 күн бұрын
Вместо "i" в последнем примере лучше использовать слово "item"; for (item in arrayOfIngredients){ println("текущий элемент : $item") } а краткую запись "i" оставить под объявление индекса в циклах. Для удобства чтения кода. Это просто совет.
@AndreyAgnesh
@AndreyAgnesh Жыл бұрын
Добрый день. Выражаю благодарность за предоставляемый курс. Отличный материал и подача. и в свое время есть два вопроса. первый по теме урока. Почему мы в цикле for (i in arrayIngredient) не обращаемся к размеру массива size. Не могу сообразить как i понимает когда ей надо закончить перебор массива. и второй вопрос: Планируется ли запись роликов касательно android разработки? Заранее спасибо
@ievetrov
@ievetrov Жыл бұрын
Здравствуйте! Благодарю вас за отзыв. 1. В Kotlin цикл for автоматически перебирает все элементы массива. Это работает благодаря использованию итератора, который знает, как обходить элементы и когда они закончатся. Под капотом вызывается метод hasNext(), который определяет есть ли дальше еще элемент или это конец 2. да, уже стартовали)
@user-vc9kf2mh7n
@user-vc9kf2mh7n Жыл бұрын
Отличные уроки. Спасибо. Почему Бот не доступен?
@ievetrov
@ievetrov Жыл бұрын
Спасибо, что смотрите! хм, вроде бы должен работать. вероятно сервер может временно сбоить. ссылку на всякий продублирую t.me/KotlinBasicsBot можно еще удалить и остановить, и заново попробовать запустить
@user-li5ls7gu5z
@user-li5ls7gu5z Жыл бұрын
когда следующий урок?
@ievetrov
@ievetrov Жыл бұрын
можно забирать)
@sharktv9893
@sharktv9893 Жыл бұрын
В телеге действительно 1 тест или я плохо искал ?
@ievetrov
@ievetrov Жыл бұрын
Приветствую! все верно, тесты оформляются и будут доступны в ближайшие дни
@user-wg7je9kg9p
@user-wg7je9kg9p 3 ай бұрын
Всем привет. При выводе на консоль получаю следующее: "[Ljava.lang.String;@34a245ab". Что это такое? IDE ошибок не видит. Введено следующее: fun main() { var ingredients = arrayOf("Яйцо", "Помидор", "Зелень", "Соль", "Перец") ingredients[4] = "Паприка" println(ingredients) }
@svvonline1
@svvonline1 2 ай бұрын
Вы не можете выводить весь массив в котлине функцией println. Можно вывести по-элементно. for (i in ingredients) println(i) один элемент можно - println(ingredients[4])
Android-разработкa. Какой стек нужно учить? | Кирилл Розов
29:57
Образовательный центр высоких технологий
Рет қаралды 9 М.
He sees meat everywhere 😄🥩
00:11
AngLova
Рет қаралды 11 МЛН
Каха ограбил банк
01:00
К-Media
Рет қаралды 11 МЛН
THEY made a RAINBOW M&M 🤩😳 LeoNata family #shorts
00:49
LeoNata Family
Рет қаралды 28 МЛН
Kotlin за час. Теория и практика.
1:21:33
alishev
Рет қаралды 213 М.
Массивы в Java | Основы и база
19:11
Konstantin Shibkov
Рет қаралды 1 М.
Учим Kotlin с нуля | №24 Коллекции. list.
27:08
SyntaxSugarDaddy
Рет қаралды 4,3 М.
Задача из Собеседования на 160,000 Евро в Год
13:27
Саша Лукин
Рет қаралды 1,1 МЛН
Учим Kotlin с нуля | №6 Массивы.
24:09
SyntaxSugarDaddy
Рет қаралды 12 М.
😱 Как стать программистом с нуля? Без курсов самому.
24:43
Хауди Хо™ - Просто о мире IT!
Рет қаралды 336 М.
С чего начать учить Android / Mobile Developer
22:22
Mobile Developer
Рет қаралды 34 М.
He sees meat everywhere 😄🥩
00:11
AngLova
Рет қаралды 11 МЛН