1 год назад
Java 1822. Как инициализировать list java
Для инициализации списка в Java вы можете использовать метод Arrays.asList() или создать экземпляр класса ArrayList. Вот несколько примеров: List<String> list = Arrays.asList("apple", "banana", "cherry"); Этот код создаст список list с элементами "apple", "banana" и "cherry". List<String> list = new ArrayList<>(Arrays.asList("apple", "banana", "cherry")); Этот код создаст список list с элементами "apple", "banana" и "cherry". List<String> list = new ArrayList<>(); list.add("apple"); list.add("banana"); list...
1 неделю назад
Внутреннее устройство ArrayList в Java
ArrayList — это динамический массив в Java, реализующий интерфейс List. Он позволяет: ArrayList хранит свои элементы в обычном массиве объектов: transient Object[] elementData; Это не ссылка на List, а простой массив Object[], выделенный в куче. Кроме массива, ArrayList хранит: Шаг1: public boolean add(E e) { ensureCapacityInternal(size + 1); // Убедиться, что хватит места elementData[size++] = e; // Добавить элемент return true; } Метод ensureCapacityInternal(): Шаг 2: Увеличение массива (grow()) private void grow() { int oldCapacity = elementData...