Уроки Java с нуля / #9 - Коллекции в Джава (Collections Framework)
HTML-код
- Опубликовано: 12 май 2024
- Коллекции в Джава представляют из себя связку из нескольких классов, что дают возможность для создания структур данных. За урок мы научимся использовать классы 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
Благодарю
Гошан, Мое почтение! Учил урок 16-того года, сейчас бегло пробегаюсь по новом урокам и дополняю знания)
(Кстати, стало намного понятнее и продуктивнее! молодец!)
это 1/200 часть нужной инфы для оперирования коллекциями, ты ни че го тут не почерпнул, что сказки рассказываешь
@@TheSoundOfRollerblading поплачь
@@TheSoundOfRollerblading хочу твою мамку
Спасибо
Мой мозг взорвался на этом уроке
до этого у него все просто было)) коллекции рано если честно, тут нужно и классы пройти и насследование и Енам, рекурсии, методы, параметризацию, интерфейсы
Нормальная тема. Хотелось бы подачу чуток получше, но всё же..
почему?
Если только смотреть то да, тяжело конечно, но если повторять за ним, а потом с этим поиграться самому, то уже вроде норм
Ой блин, Я еще вечером смотрю, Я вообще не вдуплял че делать, запомнил только как работать с ArrayList и все дальше я уже сидел и ничего не понимал
Было бы понятнее, если на примере показывать какой нибудь программы показывать для чего нужны вообще эти массивы, коллекции и ТД, лично не поняла смысла всего этого
согласен
поверьте они важны
стоит учиться не только тут, но и другие учителя в ютюбе и на сайтах, где есть домашние задания. Нельзя быстро вьехать в вопрос, без практики и повторов. Каждый автор говорит чтото новое.
ну потому что вначале изучи основы программирования где-то, а потом уже садись учить джаву, это не простой язык для полного нуля, сразу с ооп нет смысла никакого начинать имххо
всегда так вначале, сначала изучайте вообще на что способен язык, а потом уже на разработке будете вспоминать и гуглить нужный метод и одновременно начнёте понимать где можно применять
начиная с этого видео включительно в коде иногда появляеются т.н. подсказки (на экране серым цветом; для исполнения кода не нужны).
А мне вот интересно, а наподобие ассоциативных массивов что-нибудь предлагает java? (red - 03fg32, black - 000000, white - ffffff) или обходиться двумя обычными, ну или двумя коллекциями?
numbers.add ( index: 1, element: 30); Не працює (
Для начинающих пойдёт, а там уже подробнее узнаем
Скажите пожалуйста какой-нибудь пример применения коллекций? Хотелось бы узнать куда их можно подключить, какие они функции выполняют
на примере arraylist. если тебе заведомо неизвестно количество элементов в массиве и ты не хочешь париться с динамическим выделением памяти, используй эту коллекцию. Также удобно то, что здесь есть встроенные методы (add, remove и т.д.) и тебе не нужно их самостоятельно прописывать, как в случае с обычным массивом.
Проще говоря, коллекция это уже готовая структура данных с готовыми методами.
А почему не показал как создавать массивы с именами к значениям
На счет коллекций, как я понял. Коллекции это разные способы хранения данных. Например коллекция arrayList и linkedList это динамический массив(Еще говорят как список). Есть еще статья на habr, там есть иэрархия коллекция и интерфейсов, интерфейс это родитель коллекций( таких же как и arrayList,linkedList )
А как по "классике" через int вывести?
Здравствуйте, есть такой вопрос. Почему мы, скажем так, мачаемя с циклом for для вывода коллекции когда можно написать просто: System.out.println(numbers); и он выведеть всю коллекцию number как [x, y, z, c, ... ]?
тоже не понимаю
Вот я тоже так сделал, и не особо понял для чего там скобки
Spring boot курс plz
А они вот потом запомнят и это будут на собесах выдавать, про верхний регистр. Коллекции не работают с примитивными типами данных, они работают со ссылочными. Что бы было понятней, про типы данных лучше отдельно посмотреть, это не долго.
Здравствуйте. Сайт рабочий? Почему-то не могу зайти.
Здесь уже спрашивали ребята, тоже присоединяюсь с вопросом: как и каким образом все эти массивы и коллекции применяются на практике, цель, смысл? В приложениях? Объясните, пожалуйста, на примерах.
например в социальных сетях чтобы ввести нового пользователя в базу данных, и так же после удаления аккаунта убирать их
Инвентарь в какой-либо игре можно сделать с их помощью, базы данных и т. д. ...
Ну, лично я использовал их, для создания какого-то определённого множества объектов, которые принадлежат только 1 группе лиц. Фактически это используется для хранения каких-либо данных
только они и используется. Начни изучать алогоритмы, увидишь)
Для метода карманов, по сути берёшь две коллекции и какому-то значению из одной коллекции присваиваешь значение из другой использовать можно, как вектора в c++
Подскажыте если я правильно понял то колекцыи удобние всего использывать при создание к примеру каких небудь игр где большой поток даных верно?
на последней строчке не работает,элемент считается как за словоюЧто делать
Использую коллекции для получения точек сварки в программе ибо не знаю их точное количество.
7:17 for(integer el : numbers), почему потом выводятся значения numbers, если мы делим, как это связанно вобще? , не понял
мы не делим, не забывай что знак деления это "/"
Сначала посмотри объеснение этого цикла.Это не просто for это foreach.Он берёт по штучно данные и выводит их.Если укажим одну строку то он выведит её по символьно.
Как провернуть что происходит на 8:41 только с байтами а не интами?
Что именно? Указать индекс элемента с типом byte?
после питона забавно все это выглядит, но + таких методов то же есть.
Почему сайт не работает?
numbers.add(index: 1) как прописать index что бы он был серым в программе?
не надо его писать, просто пиши 2 числа через запятую, программа сама покажет что индекс, а что элемент
У меня не выводится информация, el в sout горит красным, мол, в ошибке говорится, что имя el ничему не присвоено, хотя я всё делал один в один, как у АВТОРА! не пойму, в чём проблема
скинь сюда что ты набираешь в проге, или зайди на сайт проверь себя сам
точку с запятой после for (Integer el : numbers) убери
В отличии от питона, массивы в джаве весьма неудобны для работы, хотя, наверное,это мне так кажется
не понял почему 3 выдается .size если у нас 2 элемента но один мы просто заменили с 50 на 30
Мы не заменили, а добавили на место второго элемента под индексом 1, соответственно все элементы сдвигаются вправо
@@saluteismyname а если надо именно заменить, тогда что?
@@user-wh5nr1fi4i array.remove(1);
array.add(1, 20);
А если я укажу количество елеметов в коллекции, всёравно он менне оптимизирован чем массив?
Походу нет
Вообще прикол конечно, обычно на сайте может не работать все и только оплата будет проходить на ура. И я впервые вижу что бы на сайте работало все кроме оплаты!)
P.s. А ну ее и техподдержка нихрена ни чешется.
как же легко учить джаву после с++. а вот после питона учить с++ было хардово...
Лайк😁🥸👍
Очень тихо. С каждым уроком все тише и тише.
Нейросеть, ИИ, блокчейн…
- джава создай переменную
- а какого типа?
- просто переменную, как в php
- тут наши полномочия всё, ошибка биб биб
для таких целей есть питон)
Челы которые все таки зазубрили структуры данных и понимают что массив и связный список не одно и тоже: (
Зачем их зазубривать?) Достаточно просто хоть какие-то задачки порешать и все поймется само
как в с#, java франкиштейн из python, с++,с#🤣
этот урок не совсем понятен ( быстрый очень
он для тех кто уже чтото знает, посмотрите других учителей джавы, там есть те кто очень хорошо обьясняет. самый крутой будет - selfedu
@@user-gc4nx8tm2u спасибо попробую🤝
@@user-gc4nx8tm2u я к сожалению не вижу джава там , там python и c++
@@user-uh1mp5sp4b ищите тщательнее , selfedu это топ учитель по джаве. Наберите джава с нуля или около подобное м сотрите авторов.
@@user-gc4nx8tm2u спасибо 🙏
Очень тихо
Почему если сразу добавлять ключ, значение, то выдает ошибку
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)
Разобрался, можно дальше смотреть!