Массив Java (с примерами)

Массив — это контейнерный объект, который содержит фиксированное количество значений одного типа в непрерывной ячейке памяти. Это структура данных, которая используется для хранения конечного количества элементов, и все элементы должны иметь один и тот же тип данных.

Массивы — это индексные структуры данных, которые позволяют осуществлять произвольный доступ к хранящимся в них элементам. Индексы начинаются с '0'.

1. Представление массива в памяти

В этом примере мы создали массив из 5 элементов. Индексы будут находиться в диапазоне от «0» до «4».

 int[] a = новый int[5];а[0] = 1;а[1] = 2;а[2] = 4;а[3] = 8;а[4] = 16;

Графическое представление приведенного выше примера может быть следующим.

Массив в памяти

2. Характеристики массива

  • Массивы также являются подтипом объекта в Java.
  • Массивы — это объекты, поэтому мы можем узнать длину массива, используя атрибут «длина».
  • Массивы Java — это типы. Мы можем объявлять переменные типа массива.
  • Массивы упорядочены, и каждый массив имеет индекс, начинающийся с «0» для первого элемента.
  • Массивы могут хранить как примитивы, так и объекты. Но все они должны быть одного типа в одном экземпляре массива.
  • Как и другие переменные, массивы могут быть статическими, окончательными или использоваться в качестве аргументов методов.
  • Размер массива должен быть указан значением типа int.
  • Массивы Java являются клонируемыми и сериализуемыми.

3. Типы массивов

Массив может быть одного из следующих двух типов:

3.1. Одномерный массив

Массив, который хранит только примитивы или объекты, называется одномерным массивом. Общая форма объявления одномерного массива:

 тип имя-переменной[];ИЛИтип[] имя-переменной;//Примерыint[] числа;Имена строк[];

3.2 Многомерный массив

Многомерный массив хранит другие массивы.

Это массив массивов. В многомерном массиве каждый элемент массива содержит ссылку на другие массивы. Многомерный массив создается путем добавления одного набора квадратных скобок([ ]) на измерение.

тип имя-переменной[][];ИЛИтип[][] имя-переменной;//Примерыint[][] координаты;Строка nameSets[][];

4. Основные операции с массивами

4.1 Инициализация массива

Синтаксис создания массива с предопределенными значениями.

String status[] = { "Active", "Inactive", "Purged" };//orString status[] = new String[] { "Active", "Inactive", "Purged" };

4.2. Итерация по элементам

Используйте стандартный цикл for-each для перебора элементов массива.

String status[] = { "Active", "Inactive", "Purged" };for(String s : status){System.out.println(s);}

4.3 Печать массивов

Рекомендуемый способ вывода содержимого простого массива — использование Arrays.toString().

System.out.println( Arrays.toString( status ) );

Используйте Arrays.deepToString() для печати многомерных массивов.

System.out.println(Arrays.deepToString( arrayOfArray )); 

4.4 Нахождение максимума и минимума

Интерфейс Stream предоставляет два метода max() и min(), которые возвращают наибольший и наименьший элемент из базового потока. Мы можем использовать эти методы в потоке, полученном из массива.

int max = Arrays.stream(arrayOfInts).max().getAsInt();int min = Arrays.stream(arrayOfInts).min().getAsInt(); 

5. Заключение

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

Исходный код на Github

Прокрутить вверх