Уроки Java с нуля / #9 - Коллекции в Джава (Collections Framework)

  Рет қаралды 95,872

Школа itProger / Программирование

Школа itProger / Программирование

Күн бұрын

Коллекции в Джава представляют из себя связку из нескольких классов, что дают возможность для создания структур данных. За урок мы научимся использовать классы ArrayList и LinkedList для создания динамических массивов данных.
✅ Полезные ссылки:
- Урок на сайте itProger: itproger.com/course/java/9
⏰ Тайм коды:
00:00 - Начало
00:18 - Что такое коллекции в Джава?
01:20 - Класс «ArrayList»
03:25 - Разница между коллекцией и массивом
05:20 - Методы для работы с «ArrayList»
10:52 - Класс «LinkedList»
13:46 - Заключительная часть
✔ Сообщество программистов: itproger.com/
✔ -------------
Вступай в группу Вк - prog_life 🚀
Инстаграм itProger: / itproger_official
Группа FaceBook - goo.gl/XW0aaP
Instagram: / gosha_dudar
Telegram: t.me/itProger_official
Twitter - / goshadudar
- Уроки от #itProger 👨🏼‍💻
- Все уроки по хештегу #itprogerLessons

Пікірлер: 85
@user-sy4gz2sp6f
@user-sy4gz2sp6f Жыл бұрын
Мой мозг взорвался на этом уроке
@user-gc4nx8tm2u
@user-gc4nx8tm2u Жыл бұрын
до этого у него все просто было)) коллекции рано если честно, тут нужно и классы пройти и насследование и Енам, рекурсии, методы, параметризацию, интерфейсы
@interestingburger6947
@interestingburger6947 10 ай бұрын
Нормальная тема. Хотелось бы подачу чуток получше, но всё же..
@user-zp2nl5rb2g
@user-zp2nl5rb2g 4 ай бұрын
почему?
@cmepth1k663
@cmepth1k663 4 ай бұрын
Если только смотреть то да, тяжело конечно, но если повторять за ним, а потом с этим поиграться самому, то уже вроде норм
@user-mt2gp6cc2p
@user-mt2gp6cc2p 3 ай бұрын
Ой блин, Я еще вечером смотрю, Я вообще не вдуплял че делать, запомнил только как работать с ArrayList и все дальше я уже сидел и ничего не понимал
@Deniska228_01
@Deniska228_01 2 жыл бұрын
Спасибо
@Anatoli-bq1pe
@Anatoli-bq1pe 2 жыл бұрын
Благодарю
@Ex_vitner_account04
@Ex_vitner_account04 2 жыл бұрын
Гошан, Мое почтение! Учил урок 16-того года, сейчас бегло пробегаюсь по новом урокам и дополняю знания) (Кстати, стало намного понятнее и продуктивнее! молодец!)
@TheSoundOfRollerblading
@TheSoundOfRollerblading 2 жыл бұрын
это 1/200 часть нужной инфы для оперирования коллекциями, ты ни че го тут не почерпнул, что сказки рассказываешь
@harmas7190
@harmas7190 2 жыл бұрын
@@TheSoundOfRollerblading поплачь
@par1ament235
@par1ament235 2 жыл бұрын
@@TheSoundOfRollerblading хочу твою мамку
@77ru58
@77ru58 Жыл бұрын
А мне вот интересно, а наподобие ассоциативных массивов что-нибудь предлагает java? (red - 03fg32, black - 000000, white - ffffff) или обходиться двумя обычными, ну или двумя коллекциями?
@feruzagaybullayeva1107
@feruzagaybullayeva1107 Жыл бұрын
Было бы понятнее, если на примере показывать какой нибудь программы показывать для чего нужны вообще эти массивы, коллекции и ТД, лично не поняла смысла всего этого
@an4e238
@an4e238 Жыл бұрын
согласен
@krazly677
@krazly677 Жыл бұрын
поверьте они важны
@user-gc4nx8tm2u
@user-gc4nx8tm2u Жыл бұрын
стоит учиться не только тут, но и другие учителя в ютюбе и на сайтах, где есть домашние задания. Нельзя быстро вьехать в вопрос, без практики и повторов. Каждый автор говорит чтото новое.
@pkorneev5226
@pkorneev5226 Жыл бұрын
ну потому что вначале изучи основы программирования где-то, а потом уже садись учить джаву, это не простой язык для полного нуля, сразу с ооп нет смысла никакого начинать имххо
@stoparb357
@stoparb357 Жыл бұрын
всегда так вначале, сначала изучайте вообще на что способен язык, а потом уже на разработке будете вспоминать и гуглить нужный метод и одновременно начнёте понимать где можно применять
@user-cs8jp5yy5c
@user-cs8jp5yy5c 4 ай бұрын
На счет коллекций, как я понял. Коллекции это разные способы хранения данных. Например коллекция arrayList и linkedList это динамический массив(Еще говорят как список). Есть еще статья на habr, там есть иэрархия коллекция и интерфейсов, интерфейс это родитель коллекций( таких же как и arrayList,linkedList )
@GorN_Rebel
@GorN_Rebel Жыл бұрын
Для начинающих пойдёт, а там уже подробнее узнаем
@an4e238
@an4e238 Жыл бұрын
Скажите пожалуйста какой-нибудь пример применения коллекций? Хотелось бы узнать куда их можно подключить, какие они функции выполняют
@user-mi6gj6vn1j
@user-mi6gj6vn1j 4 ай бұрын
на примере arraylist. если тебе заведомо неизвестно количество элементов в массиве и ты не хочешь париться с динамическим выделением памяти, используй эту коллекцию. Также удобно то, что здесь есть встроенные методы (add, remove и т.д.) и тебе не нужно их самостоятельно прописывать, как в случае с обычным массивом. Проще говоря, коллекция это уже готовая структура данных с готовыми методами.
@user-zp2nl5rb2g
@user-zp2nl5rb2g 4 ай бұрын
начиная с этого видео включительно в коде иногда появляеются т.н. подсказки (на экране серым цветом; для исполнения кода не нужны).
@user-qw3jt6pr8d
@user-qw3jt6pr8d 6 ай бұрын
Здравствуйте, есть такой вопрос. Почему мы, скажем так, мачаемя с циклом for для вывода коллекции когда можно написать просто: System.out.println(numbers); и он выведеть всю коллекцию number как [x, y, z, c, ... ]?
@shkkkitina
@shkkkitina 2 ай бұрын
тоже не понимаю
@Zeo55228
@Zeo55228 Ай бұрын
Вот я тоже так сделал, и не особо понял для чего там скобки
@-slever-68
@-slever-68 2 жыл бұрын
А почему не показал как создавать массивы с именами к значениям
@user-ud6bs9js3p
@user-ud6bs9js3p Жыл бұрын
Здесь уже спрашивали ребята, тоже присоединяюсь с вопросом: как и каким образом все эти массивы и коллекции применяются на практике, цель, смысл? В приложениях? Объясните, пожалуйста, на примерах.
@user-gg2cx3ju5l
@user-gg2cx3ju5l Жыл бұрын
например в социальных сетях чтобы ввести нового пользователя в базу данных, и так же после удаления аккаунта убирать их
@user-gg7ix9sk9b
@user-gg7ix9sk9b Жыл бұрын
Инвентарь в какой-либо игре можно сделать с их помощью, базы данных и т. д. ...
@prosto_rA9
@prosto_rA9 Жыл бұрын
Ну, лично я использовал их, для создания какого-то определённого множества объектов, которые принадлежат только 1 группе лиц. Фактически это используется для хранения каких-либо данных
@mosh9861
@mosh9861 9 ай бұрын
только они и используется. Начни изучать алогоритмы, увидишь)
@saint6737
@saint6737 5 ай бұрын
Для метода карманов, по сути берёшь две коллекции и какому-то значению из одной коллекции присваиваешь значение из другой использовать можно, как вектора в c++
@pivbochka
@pivbochka 6 ай бұрын
Здравствуйте. Сайт рабочий? Почему-то не могу зайти.
@user-it5tg9tm5p
@user-it5tg9tm5p Жыл бұрын
А как по "классике" через int вывести?
@dadyx85
@dadyx85 2 жыл бұрын
Использую коллекции для получения точек сварки в программе ибо не знаю их точное количество.
@jamshid5995
@jamshid5995 2 жыл бұрын
Spring boot курс plz
@virus8727
@virus8727 2 ай бұрын
после питона забавно все это выглядит, но + таких методов то же есть.
@user-ig6id2yv2p
@user-ig6id2yv2p Жыл бұрын
Подскажыте если я правильно понял то колекцыи удобние всего использывать при создание к примеру каких небудь игр где большой поток даных верно?
@GuestFounder
@GuestFounder 8 күн бұрын
что делать? Не работает numbers.add(index: 1, element: 30);
@xaptmah5354
@xaptmah5354 10 ай бұрын
А они вот потом запомнят и это будут на собесах выдавать, про верхний регистр. Коллекции не работают с примитивными типами данных, они работают со ссылочными. Что бы было понятней, про типы данных лучше отдельно посмотреть, это не долго.
@wladeg2827
@wladeg2827 Жыл бұрын
Как провернуть что происходит на 8:41 только с байтами а не интами?
@greemnodev3189
@greemnodev3189 Жыл бұрын
Что именно? Указать индекс элемента с типом byte?
@user-wh5nr1fi4i
@user-wh5nr1fi4i Жыл бұрын
7:17 for(integer el : numbers), почему потом выводятся значения numbers, если мы делим, как это связанно вобще? , не понял
@faunus2470
@faunus2470 Жыл бұрын
мы не делим, не забывай что знак деления это "/"
@lev431
@lev431 Жыл бұрын
Сначала посмотри объеснение этого цикла.Это не просто for это foreach.Он берёт по штучно данные и выводит их.Если укажим одну строку то он выведит её по символьно.
@mr.white.skinner
@mr.white.skinner 2 ай бұрын
numbers.add(index: 1) как прописать index что бы он был серым в программе?
@user-fw6lm4cc6w
@user-fw6lm4cc6w Ай бұрын
не надо его писать, просто пиши 2 числа через запятую, программа сама покажет что индекс, а что элемент
@hell1yu164
@hell1yu164 Жыл бұрын
на последней строчке не работает,элемент считается как за словоюЧто делать
@user-mp5we2vy7m
@user-mp5we2vy7m Жыл бұрын
В отличии от питона, массивы в джаве весьма неудобны для работы, хотя, наверное,это мне так кажется
@ivankobylianskij9560
@ivankobylianskij9560 10 ай бұрын
numbers.add ( index: 1, element: 30); Не працює (
@GuestFounder
@GuestFounder 8 күн бұрын
+
@VADIBOY007
@VADIBOY007 2 жыл бұрын
У меня не выводится информация, el в sout горит красным, мол, в ошибке говорится, что имя el ничему не присвоено, хотя я всё делал один в один, как у АВТОРА! не пойму, в чём проблема
@user-zq9bo6nt6n
@user-zq9bo6nt6n 2 жыл бұрын
скинь сюда что ты набираешь в проге, или зайди на сайт проверь себя сам
@Artiran_
@Artiran_ 2 жыл бұрын
точку с запятой после for (Integer el : numbers) убери
@user-rn9rv4tv4o
@user-rn9rv4tv4o Жыл бұрын
Почему сайт не работает?
@wladeg2827
@wladeg2827 Жыл бұрын
не понял почему 3 выдается .size если у нас 2 элемента но один мы просто заменили с 50 на 30
@saluteismyname
@saluteismyname Жыл бұрын
Мы не заменили, а добавили на место второго элемента под индексом 1, соответственно все элементы сдвигаются вправо
@user-wh5nr1fi4i
@user-wh5nr1fi4i Жыл бұрын
@@saluteismyname а если надо именно заменить, тогда что?
@saluteismyname
@saluteismyname Жыл бұрын
@@user-wh5nr1fi4i array.remove(1); array.add(1, 20);
@Yaroborg
@Yaroborg 11 ай бұрын
Вообще прикол конечно, обычно на сайте может не работать все и только оплата будет проходить на ура. И я впервые вижу что бы на сайте работало все кроме оплаты!) P.s. А ну ее и техподдержка нихрена ни чешется.
@vedm_world
@vedm_world 2 жыл бұрын
А если я укажу количество елеметов в коллекции, всёравно он менне оптимизирован чем массив?
@mr.vladis
@mr.vladis 2 жыл бұрын
Походу нет
@zorteadecepticon
@zorteadecepticon Жыл бұрын
Лайк😁🥸👍
@world1732
@world1732 5 ай бұрын
как же легко учить джаву после с++. а вот после питона учить с++ было хардово...
@user-cp7qw6ox6b
@user-cp7qw6ox6b Жыл бұрын
Нейросеть, ИИ, блокчейн… - джава создай переменную - а какого типа? - просто переменную, как в php - тут наши полномочия всё, ошибка биб биб
@lynrayy
@lynrayy Жыл бұрын
для таких целей есть питон)
@SieReNaDa
@SieReNaDa Жыл бұрын
Очень тихо. С каждым уроком все тише и тише.
@hackjk3495
@hackjk3495 2 жыл бұрын
Челы которые все таки зазубрили структуры данных и понимают что массив и связный список не одно и тоже: (
@pkorneev5226
@pkorneev5226 Жыл бұрын
Зачем их зазубривать?) Достаточно просто хоть какие-то задачки порешать и все поймется само
@romanbush5164
@romanbush5164 Жыл бұрын
как в с#, java франкиштейн из python, с++,с#🤣
@user-uh1mp5sp4b
@user-uh1mp5sp4b Жыл бұрын
этот урок не совсем понятен ( быстрый очень
@user-gc4nx8tm2u
@user-gc4nx8tm2u Жыл бұрын
он для тех кто уже чтото знает, посмотрите других учителей джавы, там есть те кто очень хорошо обьясняет. самый крутой будет - selfedu
@user-uh1mp5sp4b
@user-uh1mp5sp4b Жыл бұрын
@@user-gc4nx8tm2u спасибо попробую🤝
@user-uh1mp5sp4b
@user-uh1mp5sp4b Жыл бұрын
@@user-gc4nx8tm2u я к сожалению не вижу джава там , там python и c++
@user-gc4nx8tm2u
@user-gc4nx8tm2u Жыл бұрын
@@user-uh1mp5sp4b ищите тщательнее , selfedu это топ учитель по джаве. Наберите джава с нуля или около подобное м сотрите авторов.
@user-uh1mp5sp4b
@user-uh1mp5sp4b Жыл бұрын
@@user-gc4nx8tm2u спасибо 🙏
@sosniha
@sosniha 2 жыл бұрын
Очень тихо
@No..Name.
@No..Name. Жыл бұрын
Почему если сразу добавлять ключ, значение, то выдает ошибку Exception in thread "main" java.lang.IndexOutOfBoundsException: Index: 7, Size: 0 at java.base/java.util.ArrayList.rangeCheckForAdd(ArrayList.java:756) at java.base/java.util.ArrayList.add(ArrayList.java:481) at JAVA2.Main.main(Main.java:8)
@No..Name.
@No..Name. Жыл бұрын
Разобрался, можно дальше смотреть!
Backstage 🤫 tutorial #elsarca #tiktok
00:13
Elsa Arca
Рет қаралды 43 МЛН
World’s Deadliest Obstacle Course!
28:25
MrBeast
Рет қаралды 86 МЛН
Backstage 🤫 tutorial #elsarca #tiktok
00:13
Elsa Arca
Рет қаралды 43 МЛН