ПОЛНАЯ ВЕРСИЯ ЭТОГО КУРСА: www.udemy.com/course/javarussia/?referralCode=A36A8387475CAFDC6776 ДЛЯ ЖИТЕЛЕЙ РФ: alfa.swiftbook.ru/courses/415 Плейлист с другими открытыми уроками: ruclips.net/p/PLAma_mKffTOTtGQEbqurDRoPwDEKzzZQA
Не факт, что тебе это уже будет полезно, но всё же. ctrl+b (command + b) - перейти к использованию метода(класса)/перейти к имплементации ctrl+f12 (command + f12) - поиск по методам и полям в классе
Спасибо большое за видео. Наглядно, понятно. Только автоматически коллекция не уменьшается при удалении из нее элементов. Удаление производится методом trimToSize().
Вопрос: чем добавление к динамическому массиву новых элементов отличается от добавления символов к строке (String)? В том смысле, что является ли добавление к динамическому массиву новых элементов таким же ресурсозатратным как и добавление символов к строке? Если и в том и в другом случае при добавлении элемента создается новый массив, новая строка.
При добавлении символа к String новая строка создаётся каждый раз, а старая выбрасывается. При добавлении элемента в ArrayList новый массив создаётся только при нехватке размера внутреннего выделенного массива
@@АлексейСытник-э9т Да я написал вопрос, а через какое то время понял). Новый массив ведь создается больше старого не на одну ячейку, а сразу на какое то количество ячеек и поэтому новый массив не будет создаваться при каждом добавлении
если изначально ArrayList создает массив с размером 10, а мы добавляем туда например только 5 элементов, то почему при выводе массива там остальные 5 ячеек не 0? получается есть метод, который при размере массива меньше 10 делает его размером по количеству add?
почему у меня в VCS при переходе по Ctrl + нажатие на ArrayList, открывается файл ArrayList.class в котором в классе нет реализаций методов? только поля, и объявления методов, всего 198 строк java version "17.0.2" 2022-01-18 LTS
Не знаю как у вас, у меня на винде ctrl+left click,плюс при инициализация объекта можно кликнуть таким образом на конструктор(справа от равно) и можно будет увидеть все доступные конструкторы
ПОЛНАЯ ВЕРСИЯ ЭТОГО КУРСА: www.udemy.com/course/javarussia/?referralCode=A36A8387475CAFDC6776
ДЛЯ ЖИТЕЛЕЙ РФ: alfa.swiftbook.ru/courses/415
Плейлист с другими открытыми уроками: ruclips.net/p/PLAma_mKffTOTtGQEbqurDRoPwDEKzzZQA
Единственный нормальный подкастер который показывает не только, как это работает, но и что там внутри
Спасибо, как всегда все понятно, с тобой Java становится все проще и не такой страшной)
Подробнее и не надо, главное принцип работы понять! Спасибо за труд!!!
Благодарю! Особенно про собеседования полезно, так как это пока очень страшит...
Не факт, что тебе это уже будет полезно, но всё же.
ctrl+b (command + b) - перейти к использованию метода(класса)/перейти к имплементации
ctrl+f12 (command + f12) - поиск по методам и полям в классе
Спасибо, друг, я искал это сообщение
спасибо
Спасибо большое за видео. Наглядно, понятно.
Только автоматически коллекция не уменьшается при удалении из нее элементов. Удаление производится методом trimToSize().
Жаль что остальные уроки платные я надеялся все бесплатно
Крутое видео
6:58 биб. Баян или машинка?
6:59
Вопрос: чем добавление к динамическому массиву новых элементов отличается от добавления символов к строке (String)? В том смысле, что является ли добавление к динамическому массиву новых элементов таким же ресурсозатратным как и добавление символов к строке? Если и в том и в другом случае при добавлении элемента создается новый массив, новая строка.
При добавлении символа к String новая строка создаётся каждый раз, а старая выбрасывается. При добавлении элемента в ArrayList новый массив создаётся только при нехватке размера внутреннего выделенного массива
@@АлексейСытник-э9т Да я написал вопрос, а через какое то время понял). Новый массив ведь создается больше старого не на одну ячейку, а сразу на какое то количество ячеек и поэтому новый массив не будет создаваться при каждом добавлении
@@ИльяХрулев-ь7ц или можно сразу выделить большой размер под массив и пересоздания вообще не будет, можно только занять больше оперативной памяти
Супер!
Спасибо, интересно, но иногда интересно узнать зачем проверяется на модификацию?
если изначально ArrayList создает массив с размером 10, а мы добавляем туда например только 5 элементов, то почему при выводе массива там остальные 5 ячеек не 0?
получается есть метод, который при размере массива меньше 10 делает его размером по количеству add?
Спасибо вам!
3:50 что используется??
docs.oracle.com/javase/tutorial/extra/generics/wildcards.html
очень интересное видео)
спасибо за работу
👍👍👍
почему у меня в VCS при переходе по Ctrl + нажатие на ArrayList, открывается файл ArrayList.class в котором в классе нет реализаций методов?
только поля, и объявления методов, всего 198 строк
java version "17.0.2" 2022-01-18 LTS
Спасибо за видео! Видел на канале курсы по Питону, тяжело ли в будущем после программирования на Java перейти на Питон при необходимости?
Нет, не тяжело.
Не знаю как у вас, у меня на винде ctrl+left click,плюс при инициализация объекта можно кликнуть таким образом на конструктор(справа от равно) и можно будет увидеть все доступные конструкторы