Массив в Java: что нужно знать?
Опубликовано: 2020-11-30Оглавление
Введение
Пройдясь по примитивным типам данных java, у многих из нас возникнет вопрос, можем ли мы хранить на диске более одной записи последовательно? Массивы в java были бы ответом на наш запрос.
Массив — это структура данных, в которой последовательно хранятся записи одного и того же типа данных. Массив уменьшает дублирование кода и упрощает его. Когда мы хотим сохранить значительно большое количество значений, скажем, 50 значений, то присвоение каждого значения переменной противоречит простоте кода.
Массив преодолевает эту проблему, мы можем присвоить все эти значения одному массиву, но помните, что массив может хранить только значения одного и того же типа данных.
Давайте начнем!
Декларация и инициализация
Чтобы использовать массив, нам нужно объявить его и указать тип данных переменных, которые мы хотим сохранить в массиве. Подобно всем языкам программирования, у java также есть синтаксис, которому нужно следовать при объявлении.
int [] массив; //Тип 1 целый массив []; //тип2 |
Мы можем объявить массив обоими способами, как показано в приведенном выше фрагменте кода. Type2 — это традиционный способ объявления массива, заимствованный из C/C++. Как только мы закончим с объявлением массива, нам нужно создать новый массив, и это можно сделать с помощью ключевого слова new.

А синтаксис создания массива выглядит следующим образом: «тип_данных[] массив = новый массив[длина_массива]». Нам нужно присвоить длину массива в момент его создания и размер не может быть увеличен после создания.
После создания массива путем указания длины он просто присваивает этой переменной пустой массив, и мы можем вставить в него значения позже. Давайте пройдемся по коду для этого.
int [] массив = новый int [ 10 ]; //объявление и //создание нового массива // присвоение значений массив [ 0 ] = 1 ; массив [ 1 ] = 5 ; массив [ 8 ] = 9 ; // способ 2 int [] массив = { 1 , 2 , 3 , 4 , 5 }; Система . вне . распечатать ( интервал [ 0 ]); |
Изначально все позиции заполнены нулями в целочисленном массиве, и мы можем переопределить эти значения нашими значениями, указав индекс в квадратных скобках. В приведенном выше фрагменте «метод 2» — это еще один способ создания массива.
Перебор массива
Мы можем использовать цикл for или цикл while для обхода массива, где мы увеличиваем индекс для каждой итерации. Помните, что доступ к элементу с индексом, превышающим длину массива, вызовет исключение.
int [] массив = { 1 , 2 , 3 , 4 , 5 }; для ( int я = 0 ; я < 5 ; я ++ ) { Система . вне . печать (массив [i] + " " ); } |
Приведенный выше фрагмент кода выводит «1 2 3 4 5» в качестве вывода.
Также есть еще один интересный цикл, называемый «цикл for-each» для повторения цикла.
float [] array = { 1.2f , 2.3f , 3.4f , 4.5f , 5.6f }; for ( с плавающей запятой f : массив) { Система . вне . распечатать (f + " " ); } |
Приведенный выше фрагмент кода показывает реализацию цикла for-each, где переменная float изменяет значение на следующую запись в массиве на каждой итерации. Эта реализация не нуждается ни в какой индексной переменной.
Checkout: Полный ArrayList в Java: что вам нужно знать
Предопределенные методы
Класс Arrays в Java поставляется со многими предопределенными методами, которые обобщаются для всех примитивных типов данных. Например, если я хочу отсортировать массив со всеми целыми числами и массив со всеми числами с плавающей запятой, я могу использовать один и тот же метод для обоих случаев.
Давайте рассмотрим несколько предопределенных методов массива.
- Сортировать()
Этот метод сортирует заданный массив в порядке возрастания и обновляет отсортированный массив, поскольку уже обсуждалось, что этот метод перегружен для всех примитивных типов данных в java. Этот общедоступный метод ничего не возвращает, так как он имеет возвращаемый тип void.

Arrays.sort(имя_массива) — это синтаксис, которому необходимо следовать.
float [] array = { 2.2f , 1.3f , 5.4f , 3.5f , 7.6f }; Массивы . сортировать (массив); for ( с плавающей запятой f : массив) { Система . вне . распечатать (f + " " ); } |
Приведенный выше фрагмент напечатает «1,3 2,2 3,5 5,4 7,6», как и ожидалось.
- наполнять()
Этот метод заполняет массив переменной, которую мы передали при вызове функции. Этот метод заменяет наивную реализацию цикла по массиву и присвоения значения этой позиции.
Arrays.fill(имя_массива, значение) — это синтаксис, которому необходимо следовать.
float [] array = { 2.2f , 1.3f , 5.4f , 3.5f , 7.6f }; Массивы . заполнить (массив, 9.8f ); for ( с плавающей запятой f : массив) { Система . вне . распечатать (f + " " ); } |
Приведенный выше фрагмент заменит все записи в массиве на 9.8.
- равно()
Этот метод принимает в качестве параметра два массива и возвращает true, если все элементы в массиве 1 равны всем элементам массива 2. Помните, что этот метод возвращает false, если оба массива имеют разную длину или порядок элементов разный. .
Arrays.equals(array_1, array_2) — это синтаксис, которому нужно следовать.
float [] array1 = { 2.2f , 1.3f , 5.4f , 3.5f , 7.6f }; float [] array2 = { 2.2f , 1.3f , 5.4f , 3.5f , 7.6f }; float [] array3 = { 2.2f , 1.3f , 3.5f , 5.4f , 7.6f }; Система . вне . println( Массивы . равно(массив1,массив2)); //линия 1 Система . вне . println( Массивы . равно(массив1,массив3)); //строка2 |
Приведенный выше фрагмент будет печатать True для строки 1 и False для строки 2.
Чтобы узнать больше о различных методах массивов в java, ознакомьтесь с их документацией .
Доступ к массивам в методах
Массивы были бы бесполезны, если бы мы не могли использовать их в функциях. Но Java никогда не подводит, мы можем передавать массив, возвращать массив и использовать массив в функции Java.
Пройдемся по ним.

Нам нужно указать тип данных массива в объявлении функции, когда мы хотим передать массив в функцию Java. Это почти похоже на передачу примитивного типа данных в функцию. Точно так же, когда мы возвращаем массив, нам нужно объявить массив с массивом в качестве возвращаемого типа.
public static float [] sorted( float [] array){ Массивы . сортировать (массив); возвращаемый массив; } public static void main( String args[]){ float [] array1 = { 2.2f , 1.3f , 5.4f , 3.5f , 7.6f }; float [] массив2 = отсортированный (массив1); for ( с плавающей запятой f : массив2) Система . вне . распечатать (f + " " ); } |
Приведенный выше фрагмент выводит «1,3 2,2 3,5 5,4 7,6», как и ожидалось.
Читайте: Типы данных MATLAB: все, что вам нужно знать
Заключение
Теперь, когда вы знакомы с массивами в java. Разобрался с инициализацией и объявлением массива. Исследовал различные способы перебора массива. Прошелся по нескольким предопределенным методам массива и доступу к массивам в методах. Вы обладаете мощной полезной структурой данных в Java, начните использовать ее прямо сейчас!
Если вам интересно узнать больше о Java, ООП и разработке программного обеспечения с полным стеком, ознакомьтесь с дипломом PG upGrad и IIIT-B по разработке программного обеспечения с полным стеком, который предназначен для работающих профессионалов и предлагает более 500 часов тщательного обучения, 9 + проекты и задания, статус выпускника IIIT-B, практические практические проекты и помощь в трудоустройстве в ведущих фирмах.