Уроки 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

Комментарии • 82

  • @Anatoli-bq1pe
    @Anatoli-bq1pe 2 года назад +2

    Благодарю

  • @Ex_vitner_account04
    @Ex_vitner_account04 2 года назад +21

    Гошан, Мое почтение! Учил урок 16-того года, сейчас бегло пробегаюсь по новом урокам и дополняю знания)
    (Кстати, стало намного понятнее и продуктивнее! молодец!)

    • @TheSoundOfRollerblading
      @TheSoundOfRollerblading 2 года назад +6

      это 1/200 часть нужной инфы для оперирования коллекциями, ты ни че го тут не почерпнул, что сказки рассказываешь

    • @harmas7190
      @harmas7190 Год назад

      @@TheSoundOfRollerblading поплачь

    • @par1ament235
      @par1ament235 Год назад

      @@TheSoundOfRollerblading хочу твою мамку

  • @Deniska228_01
    @Deniska228_01 2 года назад +5

    Спасибо

  • @user-sy4gz2sp6f
    @user-sy4gz2sp6f Год назад +25

    Мой мозг взорвался на этом уроке

    • @user-gc4nx8tm2u
      @user-gc4nx8tm2u Год назад +4

      до этого у него все просто было)) коллекции рано если честно, тут нужно и классы пройти и насследование и Енам, рекурсии, методы, параметризацию, интерфейсы

    • @interestingburger6947
      @interestingburger6947 9 месяцев назад

      Нормальная тема. Хотелось бы подачу чуток получше, но всё же..

    • @user-zp2nl5rb2g
      @user-zp2nl5rb2g 3 месяца назад

      почему?

    • @cmepth1k663
      @cmepth1k663 2 месяца назад

      Если только смотреть то да, тяжело конечно, но если повторять за ним, а потом с этим поиграться самому, то уже вроде норм

    • @user-mt2gp6cc2p
      @user-mt2gp6cc2p 2 месяца назад

      Ой блин, Я еще вечером смотрю, Я вообще не вдуплял че делать, запомнил только как работать с ArrayList и все дальше я уже сидел и ничего не понимал

  • @feruzagaybullayeva1107
    @feruzagaybullayeva1107 Год назад +22

    Было бы понятнее, если на примере показывать какой нибудь программы показывать для чего нужны вообще эти массивы, коллекции и ТД, лично не поняла смысла всего этого

    • @an4e238
      @an4e238 Год назад +2

      согласен

    • @krazly677
      @krazly677 Год назад +1

      поверьте они важны

    • @user-gc4nx8tm2u
      @user-gc4nx8tm2u Год назад +3

      стоит учиться не только тут, но и другие учителя в ютюбе и на сайтах, где есть домашние задания. Нельзя быстро вьехать в вопрос, без практики и повторов. Каждый автор говорит чтото новое.

    • @pkorneev5226
      @pkorneev5226 Год назад +1

      ну потому что вначале изучи основы программирования где-то, а потом уже садись учить джаву, это не простой язык для полного нуля, сразу с ооп нет смысла никакого начинать имххо

    • @stoparb357
      @stoparb357 Год назад +2

      всегда так вначале, сначала изучайте вообще на что способен язык, а потом уже на разработке будете вспоминать и гуглить нужный метод и одновременно начнёте понимать где можно применять

  • @user-zp2nl5rb2g
    @user-zp2nl5rb2g 3 месяца назад +2

    начиная с этого видео включительно в коде иногда появляеются т.н. подсказки (на экране серым цветом; для исполнения кода не нужны).

  • @77ru58
    @77ru58 Год назад +1

    А мне вот интересно, а наподобие ассоциативных массивов что-нибудь предлагает java? (red - 03fg32, black - 000000, white - ffffff) или обходиться двумя обычными, ну или двумя коллекциями?

  • @ivankobylianskij9560
    @ivankobylianskij9560 9 месяцев назад +3

    numbers.add ( index: 1, element: 30); Не працює (

  • @GorN_Rebel
    @GorN_Rebel Год назад +2

    Для начинающих пойдёт, а там уже подробнее узнаем

  • @an4e238
    @an4e238 Год назад +26

    Скажите пожалуйста какой-нибудь пример применения коллекций? Хотелось бы узнать куда их можно подключить, какие они функции выполняют

    • @user-mi6gj6vn1j
      @user-mi6gj6vn1j 3 месяца назад +2

      на примере arraylist. если тебе заведомо неизвестно количество элементов в массиве и ты не хочешь париться с динамическим выделением памяти, используй эту коллекцию. Также удобно то, что здесь есть встроенные методы (add, remove и т.д.) и тебе не нужно их самостоятельно прописывать, как в случае с обычным массивом.
      Проще говоря, коллекция это уже готовая структура данных с готовыми методами.

  • @-slever-68
    @-slever-68 2 года назад +12

    А почему не показал как создавать массивы с именами к значениям

  • @user-cs8jp5yy5c
    @user-cs8jp5yy5c 2 месяца назад +1

    На счет коллекций, как я понял. Коллекции это разные способы хранения данных. Например коллекция arrayList и linkedList это динамический массив(Еще говорят как список). Есть еще статья на habr, там есть иэрархия коллекция и интерфейсов, интерфейс это родитель коллекций( таких же как и arrayList,linkedList )

  • @user-it5tg9tm5p
    @user-it5tg9tm5p Год назад +1

    А как по "классике" через int вывести?

  • @user-qw3jt6pr8d
    @user-qw3jt6pr8d 5 месяцев назад +6

    Здравствуйте, есть такой вопрос. Почему мы, скажем так, мачаемя с циклом for для вывода коллекции когда можно написать просто: System.out.println(numbers); и он выведеть всю коллекцию number как [x, y, z, c, ... ]?

    • @shkkkitina
      @shkkkitina Месяц назад

      тоже не понимаю

    • @Zeo55228
      @Zeo55228 2 дня назад

      Вот я тоже так сделал, и не особо понял для чего там скобки

  • @jamshid5995
    @jamshid5995 2 года назад +1

    Spring boot курс plz

  • @xaptmah5354
    @xaptmah5354 9 месяцев назад +2

    А они вот потом запомнят и это будут на собесах выдавать, про верхний регистр. Коллекции не работают с примитивными типами данных, они работают со ссылочными. Что бы было понятней, про типы данных лучше отдельно посмотреть, это не долго.

  • @pivbochka
    @pivbochka 5 месяцев назад +1

    Здравствуйте. Сайт рабочий? Почему-то не могу зайти.

  • @user-ud6bs9js3p
    @user-ud6bs9js3p Год назад +6

    Здесь уже спрашивали ребята, тоже присоединяюсь с вопросом: как и каким образом все эти массивы и коллекции применяются на практике, цель, смысл? В приложениях? Объясните, пожалуйста, на примерах.

    • @user-gg2cx3ju5l
      @user-gg2cx3ju5l Год назад +2

      например в социальных сетях чтобы ввести нового пользователя в базу данных, и так же после удаления аккаунта убирать их

    • @user-gg7ix9sk9b
      @user-gg7ix9sk9b Год назад +2

      Инвентарь в какой-либо игре можно сделать с их помощью, базы данных и т. д. ...

    • @prosto_rA9
      @prosto_rA9 Год назад

      Ну, лично я использовал их, для создания какого-то определённого множества объектов, которые принадлежат только 1 группе лиц. Фактически это используется для хранения каких-либо данных

    • @mosh9861
      @mosh9861 8 месяцев назад +1

      только они и используется. Начни изучать алогоритмы, увидишь)

    • @saint6737
      @saint6737 4 месяца назад

      Для метода карманов, по сути берёшь две коллекции и какому-то значению из одной коллекции присваиваешь значение из другой использовать можно, как вектора в c++

  • @user-ig6id2yv2p
    @user-ig6id2yv2p Год назад

    Подскажыте если я правильно понял то колекцыи удобние всего использывать при создание к примеру каких небудь игр где большой поток даных верно?

  • @hell1yu164
    @hell1yu164 Год назад +1

    на последней строчке не работает,элемент считается как за словоюЧто делать

  • @dadyx85
    @dadyx85 2 года назад +7

    Использую коллекции для получения точек сварки в программе ибо не знаю их точное количество.

  • @user-wh5nr1fi4i
    @user-wh5nr1fi4i Год назад

    7:17 for(integer el : numbers), почему потом выводятся значения numbers, если мы делим, как это связанно вобще? , не понял

    • @faunus2470
      @faunus2470 Год назад

      мы не делим, не забывай что знак деления это "/"

    • @lev431
      @lev431 Год назад

      Сначала посмотри объеснение этого цикла.Это не просто for это foreach.Он берёт по штучно данные и выводит их.Если укажим одну строку то он выведит её по символьно.

  • @wladeg2827
    @wladeg2827 Год назад +1

    Как провернуть что происходит на 8:41 только с байтами а не интами?

    • @greemnodev3189
      @greemnodev3189 Год назад

      Что именно? Указать индекс элемента с типом byte?

  • @virus8727
    @virus8727 Месяц назад

    после питона забавно все это выглядит, но + таких методов то же есть.

  • @user-rn9rv4tv4o
    @user-rn9rv4tv4o Год назад

    Почему сайт не работает?

  • @mr.white.skinner
    @mr.white.skinner Месяц назад +1

    numbers.add(index: 1) как прописать index что бы он был серым в программе?

    • @user-fw6lm4cc6w
      @user-fw6lm4cc6w 7 дней назад

      не надо его писать, просто пиши 2 числа через запятую, программа сама покажет что индекс, а что элемент

  • @VADIBOY007
    @VADIBOY007 2 года назад

    У меня не выводится информация, el в sout горит красным, мол, в ошибке говорится, что имя el ничему не присвоено, хотя я всё делал один в один, как у АВТОРА! не пойму, в чём проблема

    • @user-zq9bo6nt6n
      @user-zq9bo6nt6n 2 года назад

      скинь сюда что ты набираешь в проге, или зайди на сайт проверь себя сам

    • @Artiran_
      @Artiran_ 2 года назад +4

      точку с запятой после for (Integer el : numbers) убери

  • @user-mp5we2vy7m
    @user-mp5we2vy7m 10 месяцев назад +2

    В отличии от питона, массивы в джаве весьма неудобны для работы, хотя, наверное,это мне так кажется

  • @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);

  • @vedm_world
    @vedm_world 2 года назад +2

    А если я укажу количество елеметов в коллекции, всёравно он менне оптимизирован чем массив?

    • @mr.vladis
      @mr.vladis 2 года назад +1

      Походу нет

  • @Yaroborg
    @Yaroborg 9 месяцев назад

    Вообще прикол конечно, обычно на сайте может не работать все и только оплата будет проходить на ура. И я впервые вижу что бы на сайте работало все кроме оплаты!)
    P.s. А ну ее и техподдержка нихрена ни чешется.

  • @world1732
    @world1732 3 месяца назад

    как же легко учить джаву после с++. а вот после питона учить с++ было хардово...

  • @zorteadecepticon
    @zorteadecepticon Год назад

    Лайк😁🥸👍

  • @SieReNaDa
    @SieReNaDa Год назад +1

    Очень тихо. С каждым уроком все тише и тише.

  • @user-cp7qw6ox6b
    @user-cp7qw6ox6b Год назад

    Нейросеть, ИИ, блокчейн…
    - джава создай переменную
    - а какого типа?
    - просто переменную, как в php
    - тут наши полномочия всё, ошибка биб биб

    • @lynrayy
      @lynrayy Год назад

      для таких целей есть питон)

  • @hackjk3495
    @hackjk3495 2 года назад +4

    Челы которые все таки зазубрили структуры данных и понимают что массив и связный список не одно и тоже: (

    • @pkorneev5226
      @pkorneev5226 Год назад

      Зачем их зазубривать?) Достаточно просто хоть какие-то задачки порешать и все поймется само

  • @romanbush5164
    @romanbush5164 Год назад +1

    как в с#, 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 года назад +1

    Очень тихо

  • @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. Год назад

      Разобрался, можно дальше смотреть!