Массивы в Java

Что такое массив?

Массив в Java – это набор элементов одного типа, обратиться к которым можно по индексу.

Элементы массивов в Java расположены друг за другом в памяти компьютера. Ниже разбирается пример массива в Java.

Объявление массива в Java

Объявим массив, для хранения элементов типа int:

int[] arr;

или так:

int arr[];

Здесь объявлена переменная arr, которая является массивом. Чтоб использовать эту переменную нужно её определить.

Определение массива в Java

Для определения массива в Java следует указать его длину, т.е. количество элементов, которые могут в нём храниться:

arr = new int[5];

В нашем массиве бедет храниться 5 элементов.

Массив — это набор элементов. К каждому элементу массива можно обратиться по его номеру. Номер принято называть индексом. Нумерация элементов массива в Java идёт с нуля.

Как загрузить элементы в массив?

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

arr[0] = 0;

Присвоим значение второму элементу массива, а второй элемент имеет индекс один:

arr[1] = 1;

и так далее. Обычно это делают в цикле:

for(int inn = 0; inn < 5; inn++)
{
  arr[inn] = inn;
}

Можно при объявлении массива сразу загрузить в него значения:

int[] arr = {0, 1, 2, 3, 4};

количество элементов здесь равно 5-ти, т.е. нет необходимости указать число элементов, оно будет определено автоматически.

Как получить элементы из массива?

К каждому элементу массива можно обратиться по его номеру. Чтоб получить элемент массива, надо указать имя массива и индекс элемента:

arr[0]

это первый элемент массива, ведь у первого элемета индекс ноль.

Присвоим значение третьего элемента массива переменной int a:

int a = arr[2];

Выведем в цикле все элементы массива (переберем массив):

Упрощенный вариант цикла для вывода массива таков:

Как удалить массив в Java?

Удалить массив в Java можно так:

arr = null;

Как получить длину массива в Java?

Длину массива в Java получаем так:

int arrLength = arr.length;

Как получить первый элемент массива в Java?

Так:

int firstElem = arr[0];

Как получить полследний элемент массива в Java?

Вот так:

int lastElem = arr[arr.length — 1];

Как в Java задать массив переменной длины?

Как в Java задать массив переменной длины? Никак. Когда вы определяете массив, тогда и задаёте его длину, изменить её в дальнейшем нельзя. В таких случаях используют коллекции, например: Vector, ArrayList и др.

Итак, перемнной длина массива быть не может. Но можно использовать переменную при определении массива. Если так:

int cd;
int[] ab = new int[cd];//Error.

то получим ошибку, длина массива не может быть переменной.

Надо задать значение cd:

int cd = 10;
int[] ab = new int[cd];

Теперь нормально. Если после определения массива изменить переменную cd, то это не повлияет на массив, т.е. его длина не изменится. Пример:

Получим ошибку:

Exception in thread «main» java.lang.ArrayIndexOutOfBoundsException: 11

Максимальный индекс нашего массива равен 9-ти. Изменение значения переменной cd не влияет на массив, ведь он уже определен и его длина есть константа.

Переменные можно использовать для обращения к элементам массива:

int var = 1;
int elem = arr[var];
var = 2;
elem = arr[var];

Массив символов в Java

Пример массива символов в Java и его вывода:

Как заполнить массив в Java?

Заполнить массив можно с помощью статического метода fill:

Получаем:

newArr[0] = 5; newArr[1] = 5; newArr[2] = 5; newArr[3] = 5; newArr[4] = 5;

Как отсортировать массив в Java?

Пример сортировки массива в Java:

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

Получаем: Пример сортировки массив, Java

Как найти элемент в массиве в Java?

Найдем индекс элемента, равного 4-м:

int elemIndex = Arrays.binarySearch(arr, 4);

Получаем:

elemIndex = 3