Рубрики
Без рубрики

Быстрые действия на Java. Массивы, списки и списки массивов

Вступление Эта серия будет посвящена базовому пониманию Java…. С пометкой “java”, “новички”, “тристан”.

  • Эта серия будет посвящена базовому пониманию Java. Всякий раз, когда я ловлю себя на том, что спрашиваю: “Как это работает?”. Я создам сообщение в блоге и размещу его здесь. Эта серия не будет в порядке, поэтому не стесняйтесь читать любой пост, который вы сочтете наиболее актуальным.

Списки

  • В теории (информатика) список – это просто упорядоченный набор элементов (также называемый последовательностью). В Java список – это интерфейс. Я заявил в теории и в Java потому что важно знать, о каком типе списка вы говорите. При поиске в Google убедитесь, что вы уверены в том, читаете ли вы теорию списков (информатика) или реализацию списков (Java).

  • Пользователь этого интерфейса имеет точный контроль над тем, куда в список вставляется каждое событие. Это позволяет нам получать доступ к элементам по их целочисленному индексу и выполнять поиск элементов в списке. Список, подобный массиву, основан на 0, что означает, что они оба начинаются с 0

  • Когда объект реализует этот интерфейс, он предоставляет этому объекту доступ к определенным методам, которые обеспечивают большой контроль над отдельными элементами, находящимися внутри списка. Поскольку list – это интерфейс, мы не увидим никаких его экземпляров, как вы делаете с массивами (new Array()). Вместо этого мы увидим объекты, которые реализуют интерфейс списка, ArrayList и LinkedList являются хорошими примерами объектов, которые реализовали интерфейс списка.

Массивы

  • Массив – это просто объект-контейнер, который содержит фиксированное количество элементов, где каждый элемент содержит указанный индекс. Длина массива устанавливается при создании массива. После создания его длина фиксирована, мы не можем добавлять или удалять элементы из массива.
int[] anArray
  • Объявление массива, подобное приведенному выше, состоит из двух компонентов. Первый – это тип массива, для нас это int . Второе – это имя массива , и для нас это массив . Объявление не создает массив, оно просто сообщает компилятору, что эта переменная будет содержать массив указанного типа. Массив будет создан с помощью нового оператора.
int[] anArray = new int[10]

-если вы не знакомы с оператором new , есть 3 основные вещи, которые происходят при вызове нового оператора.

  • 1) Объявление : связывает переменную с типом объекта. Он сообщает компилятору, какой тип мы собираемся присвоить переменной.

  • 2) создание экземпляра : оператор new создает экземпляр класса, выделяя память для нового объекта и возвращая ссылку на эту переменную.

  • 3) Инициализация : вызывается конструктор объекта, который создает новый объект.

  • Таким образом, наш вызов int[] int[10] выделит массив с достаточным объемом памяти для 10 целочисленных элементов.

  • Доступ к каждому элементу массива осуществляется по числовому индексу anArray[0] .Мы также можем добавлять целочисленные элементы в массив с помощью этого синтаксиса anArray[0]

int[] anArray = {1,2,3,4,5,6,7,8,9,10}
  • Это автоматически создает для нас массив с предопределенными числами.

Список массивов

  • ArrayList – это реализация интерфейса list с возможностью изменения размера массива. Он реализует все методы списка и имеет дополнительные методы для управления размером массива, который используется внутри для хранения списка.

  • По мере добавления элементов в список массивов его емкость автоматически увеличивается. Вместимость всегда равна минимуму размера предоставленного вами списка.

new ArrayList<>(10)
  • Это означает, что базовый массив имеет минимальную емкость не менее 10. Лежащая в основе механика увеличения и уменьшения списка считается деталью спецификации, поэтому она не указана в документации.

Массив против списка

  • Я уверен, что не буду перечислять все различия, но перечислю основные из них.

  • 1) : В Java список – это интерфейс, а Массив – это класс.

  • 2) : Список может расширяться и сжиматься там, где Массив этого не делает. Это большое преимущество, когда дело доходит до хранения в памяти. Однако только Связанный список может сжиматься и расширяться, как настоящий список. ArrayList не может, потому что внутренне он использует массив для хранения.

  • Спасибо, что нашли время в свой рабочий день, чтобы прочитать этот мой пост в блоге. Если у вас есть какие-либо вопросы или сомнения, пожалуйста, прокомментируйте ниже или свяжитесь со мной по адресу Твиттер .
  • Также не забудьте проверить мой канал YouTube для получения дополнительных руководств по программированию.

Оригинал: “https://dev.to/theplebdev/java-quickies-arrays-lists-and-arraylists-3ce5”