Продвинутая Java: Динамический массив (ArrayList) - Как устроен?

Поделиться
HTML-код
  • Опубликовано: 27 сен 2024
  • ПОЛНАЯ ВЕРСИЯ КУРСА: swiftbook.org/...
    Реклама и сотрудничество: alishev.neil@gmail.com

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

  • @alishevN
    @alishevN  6 лет назад +2

    ПОЛНАЯ ВЕРСИЯ ЭТОГО КУРСА: www.udemy.com/course/javarussia/?referralCode=A36A8387475CAFDC6776
    ДЛЯ ЖИТЕЛЕЙ РФ: alfa.swiftbook.ru/courses/415
    Плейлист с другими открытыми уроками: ruclips.net/p/PLAma_mKffTOTtGQEbqurDRoPwDEKzzZQA

  • @denisgambraih
    @denisgambraih 4 года назад +11

    Единственный нормальный подкастер который показывает не только, как это работает, но и что там внутри

  • @tarasmalinovskyy
    @tarasmalinovskyy 5 лет назад +20

    Спасибо, как всегда все понятно, с тобой Java становится все проще и не такой страшной)

  • @torhristos115
    @torhristos115 2 года назад +3

    Подробнее и не надо, главное принцип работы понять! Спасибо за труд!!!

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

    Благодарю! Особенно про собеседования полезно, так как это пока очень страшит...

  • @unknownSuperman
    @unknownSuperman 4 года назад +7

    Не факт, что тебе это уже будет полезно, но всё же.
    ctrl+b (command + b) - перейти к использованию метода(класса)/перейти к имплементации
    ctrl+f12 (command + f12) - поиск по методам и полям в классе

    • @МихаСь-ж2р
      @МихаСь-ж2р 3 года назад

      Спасибо, друг, я искал это сообщение

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

    спасибо

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

    Спасибо большое за видео. Наглядно, понятно.
    Только автоматически коллекция не уменьшается при удалении из нее элементов. Удаление производится методом trimToSize().

  • @АлишерТоктомушев-щ7л
    @АлишерТоктомушев-щ7л 2 года назад +1

    Жаль что остальные уроки платные я надеялся все бесплатно

  • @Олег-л5ю2п
    @Олег-л5ю2п 10 месяцев назад

    Крутое видео

  • @atlasua2021
    @atlasua2021 4 года назад +5

    6:58 биб. Баян или машинка?

  • @ИльяХрулев-ь7ц
    @ИльяХрулев-ь7ц 2 года назад +1

    Вопрос: чем добавление к динамическому массиву новых элементов отличается от добавления символов к строке (String)? В том смысле, что является ли добавление к динамическому массиву новых элементов таким же ресурсозатратным как и добавление символов к строке? Если и в том и в другом случае при добавлении элемента создается новый массив, новая строка.

    • @АлексейСытник-э9т
      @АлексейСытник-э9т Год назад +1

      При добавлении символа к String новая строка создаётся каждый раз, а старая выбрасывается. При добавлении элемента в ArrayList новый массив создаётся только при нехватке размера внутреннего выделенного массива

    • @ИльяХрулев-ь7ц
      @ИльяХрулев-ь7ц Год назад

      @@АлексейСытник-э9т Да я написал вопрос, а через какое то время понял). Новый массив ведь создается больше старого не на одну ячейку, а сразу на какое то количество ячеек и поэтому новый массив не будет создаваться при каждом добавлении

    • @АлексейСытник-э9т
      @АлексейСытник-э9т Год назад

      @@ИльяХрулев-ь7ц или можно сразу выделить большой размер под массив и пересоздания вообще не будет, можно только занять больше оперативной памяти

  • @Облакоизроз
    @Облакоизроз 3 года назад

    Супер!

  • @alialiev7503
    @alialiev7503 4 года назад

    Спасибо, интересно, но иногда интересно узнать зачем проверяется на модификацию?

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

    если изначально ArrayList создает массив с размером 10, а мы добавляем туда например только 5 элементов, то почему при выводе массива там остальные 5 ячеек не 0?
    получается есть метод, который при размере массива меньше 10 делает его размером по количеству add?

  • @Andrzej3935
    @Andrzej3935 3 года назад

    Спасибо вам!

  • @bari9631
    @bari9631 4 года назад

    3:50 что используется??

    • @romaniskandarov6217
      @romaniskandarov6217 4 года назад

      docs.oracle.com/javase/tutorial/extra/generics/wildcards.html

  • @МихаилКречкивский-п8б

    очень интересное видео)
    спасибо за работу

  • @sarkhan.mamedov
    @sarkhan.mamedov 3 месяца назад

    👍👍👍

  • @Das.Kleine.Krokodil
    @Das.Kleine.Krokodil 2 года назад

    почему у меня в VCS при переходе по Ctrl + нажатие на ArrayList, открывается файл ArrayList.class в котором в классе нет реализаций методов?
    только поля, и объявления методов, всего 198 строк
    java version "17.0.2" 2022-01-18 LTS

  • @InstaTubeVinesDubsmash
    @InstaTubeVinesDubsmash 5 лет назад

    Спасибо за видео! Видел на канале курсы по Питону, тяжело ли в будущем после программирования на Java перейти на Питон при необходимости?

    • @alishevN
      @alishevN  5 лет назад

      Нет, не тяжело.

  • @АлексейПротасов-п6э

    Не знаю как у вас, у меня на винде ctrl+left click,плюс при инициализация объекта можно кликнуть таким образом на конструктор(справа от равно) и можно будет увидеть все доступные конструкторы