Содержание

Как инициализировать массив в Java: основы

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

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

Без дальнейших промедлений приступим.

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

В любом языке программирования массив представляет собой набор данных, хранящихся в переменной. Эта переменная массива состоит из нескольких значений, хранящихся вместе для последующего использования. Массивы являются часто используемым объектом в Java и могут служить многим целям, таким как хранение текстовых строк, чисел, логических значений и других массивов.

Объект массива использует индекс для отслеживания каждого элемента в нем. Индекс элемента зависит от его позиции в массиве, а массивы начинают считать индексы с нуля. Расположение каждого элемента на одно число выше его индекса. Таким образом, в массиве первый элемент имеет нулевой индекс, второй — единичный и т. д.

Теперь, когда мы обсудили основную информацию о массивах, давайте перейдем к их инициализации.

Java Initialize Array

В Java существует несколько способов инициализации массивов; каждый подход имеет свой собственный синтаксис и связанные с ним оговорки. В этом разделе будут показаны некоторые примеры кода, объясняющие каждую технику, а также советы по предотвращению недопустимых ошибок инициализации. В приведенном ниже видео показано, как создать и инициализировать массив.

Объявление переменной массива Java

Наиболее простой синтаксис объявления массива Java можно увидеть ниже. Однако стоит отметить, что объявление массива в Java не инициализирует массив.

тип_данных[] имя_массива;

Приведенный выше синтаксис состоит из трех важных частей; первый — это тип данных , который является заполнителем для типа данных, который будет храниться в массиве. Примеры допустимых типов данных: int , char , String и Boolean , и это лишь некоторые из них.

Второй важной частью являются квадратные скобки — [] — которые указывают, что переменная будет содержать объект массива. Наконец, последняя часть — arrayName — просто имя массива.

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

Чтобы использовать объявленный массив в своем коде, вам необходимо его инициализировать; здесь начинается самое интересное. Есть несколько способов инициализировать массив; во-первых, с помощью нового ключевого слова . Во-первых, давайте рассмотрим пример объявления и инициализации массива примитивных и объектных типов данных.

Синтаксическая разница между ними заключается в заглавной букве и формате полного слова для ключевого слова типа данных объекта. Кроме того, синтаксис почти идентичен синтаксису инициализации массива примитивных типов данных.

1.
Массив примитивных типов данных
 
int[] nums = new int[5];

Приведенный выше код объявляет массив примитивных типов данных с пятью неопределенными значениями int . Значение по умолчанию отличается в зависимости от типа данных, используемого для объявления массива. В этом примере массив будет иметь пять нулевых значений по умолчанию.

Примечание: При инициализации массива с использованием ключевого слова new во избежание ошибки необходимо указать начальный размер массива.

2.
Тип данных объекта Массив
 
String[] strArr = new String[4];

Инициализация массива объектного типа данных аналогична описанной выше, за исключением того, что ключевые слова объектного типа данных выглядят иначе, чем ключевые слова примитивного типа данных. Выше приведен простой пример объявления и инициализации массива типов данных объекта. Массив в этом примере будет начинаться с четырех значений по умолчанию из Тип данных String , который равен null.

Инициализировать массив после объявления

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

 
/* Объявить */
int[] array;

/* Инициализация */
array = new int[5];

Примечание: При инициализации массива после его объявления необходимо использовать ключевое слово new , иначе это приведет к непредсказуемому поведению или ошибке.

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

В Java можно создавать многомерные массивы. Этот термин является неправильным, поскольку они не являются многомерными массивами. Вместо этого они представляют собой массивы, содержащие массивы, также известные как вложенные массивы. Давайте рассмотрим пример синтаксиса многомерного массива ниже.

 
int[][] mdNums = new int[2][];

Примечание : При инициализации многомерного массива вам нужно будет объявить размер первого массива в переменной, чтобы избежать ошибки.

Чтобы указать размер одного из массивов в многомерном массиве, вы можете указать тот, который вы хотите изменить, используя индекс, точно так же, как и для массива. Кроме того, как и со стандартным массивом в Java, вам нужно будет инициализировать всю структуру массива, прежде чем использовать ее в своем коде.

 
mdNums[1] = новый int[3];

Инициализировать массив Java с помощью сокращенного синтаксиса

Java также предоставляет сокращенный синтаксис для объявления и инициализации массива, который может упростить объявление и инициализацию массивов в вашем программном обеспечении. Этот синтаксис также может создавать и инициализировать многомерные массивы. Давайте посмотрим на этот синтаксис в приведенном ниже фрагменте кода.

 
int[] nums = {1,2,3};

В сокращенном синтаксисе создается массив, которому сразу же присваиваются значения; фигурные скобки, обернутые вокруг чисел, указывают, что значения внутри должны быть добавлены как элементы массива. Таким образом, первый массив — nums — будет состоять из трех элементов массива со значениями один, два и три — с индексами ноль, один и два.

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

Чтобы полностью понять этот синтаксис, давайте посмотрим на фрагмент кода ниже.

 
int[][] mdNums = ;

Этот код создает массив, содержащий два массива, один с двумя значениями один и два, а второй с тремя значениями один, два и три.

Начало работы с использованием массивов Java в вашем программном обеспечении

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

Печать массива в Java | 8 полезных приемов для печати массива в Java Например, массив целых чисел хранит несколько целых чисел, массив строк хранит несколько строк и т. д. Поэтому, если у вас есть массив с большим объемом данных, вам может потребоваться распечатать их, чтобы просмотреть их в удобное для вас время с помощью функции «Печать массива» в Джава.

Есть несколько способов, которыми мы можем следовать, чтобы напечатать массив в Java. Вы можете использовать любой из этих методов для печати массива. Для каждого из методов Print Array в Java, которые я буду обсуждать здесь, я привел примеры кода для лучшего понимания и практических целей. Я также добавил комментарии внутри кодов для лучшей читабельности. Более того, я привел скриншоты вывода каждого кода. Пройдите коды построчно и поймите их. Затем напишите и запустите эти коды на себе в компиляторах Java и сопоставьте эти выходные данные с заданным.

Методы печати массива в Java

Ниже приведены методы печати массива в Java:

Метод 1: использование цикла for выполнено. Мы будем использовать эту функциональность цикла for для печати массива здесь.

Пример: 1

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

Код:

Вывод:

Приведенный выше пример относится к одномерному массиву.

Пример: 2

Для двумерного массива у вас будут как строки, так и столбцы, которые необходимо распечатать. Таким образом, вам нужно будет запустить два цикла for во вложенном виде. Один для строк и внутри него, другой для столбцов.

Код:

 для (k = 0; k< строк; k++)
для ( m = 0; m < столбцы; m ++)
Для печати: System.out.print(arr[k][m] + " " ) 

Попробуйте сами и увидите волшебство.

Способ 2: использование цикла for-each

Цикл for-each также используется для обхода массива. В качестве вывода он будет возвращать элементы один за другим в определенной переменной.

Пример

Мы создадим массив из четырех строк, переберем и напечатаем их, используя цикл for-each.

Код:

Результат:

До сих пор мы использовали for и for-each шлюпы для печати массива. Но начиная со следующих методов, мы будем использовать классы, связанные с массивом в java. пакеты util, которые специально предусмотрены в java для обработки массивов. Мы будем использовать различные статические методы этих классов для работы с массивами. Это сделает наше кодирование простым и беспроблемным.

Давайте посмотрим на них по очереди.

Метод 3: Использование Java Arrays.toString()

Пакет java.util.Arrays имеет статический метод Arrays.toString(). Следовательно, чтобы использовать этот статический метод, нам нужно импортировать этот пакет. Arrays.toString() принимает массив любого примитивного типа (например, int, string) в качестве аргумента и возвращает результат в виде строки.

Пример: 1

Это строковое представление представляет собой одномерный массив. Следовательно, вы можете представлять данные либо в строках, либо в столбцах.

Код

Вывод:

Обратите внимание на квадратные скобки в выводе. Квадратные скобки обозначают уровень измерения.

Таким образом, одна пара (открывающая и закрывающая пара) квадратных скобок здесь означает, что массив является одномерным.

  • Ограничение массивов.toString()

Пример: 2

Для массивов с размерностью два или больше мы не можем использовать метод Arrays.toString() . Ниже приведен один пример кода:

Код:

Вывод:

Это происходит, поскольку метод не выполняет глубокое преобразование. Он будет выполнять итерацию только по первому измерению и вызывать метод toString() для каждого элемента. Следовательно, мы получаем нежелательные результаты. В чем тогда решение? Давайте посмотрим на наш следующий метод.

Метод 4: использование метода Arrays.deep string()

Для массивов размерности два и более мы будем использовать статический метод Arrays.deepToString(), принадлежащий пакету java.util.Arrays. Этот метод будет выполнять глубокое преобразование в строку массива. Здесь также размер массива будет представлен в виде квадратных скобок.

Пример

Трехмерные массивы

Код:

Вывод:

9000 3

Обратите внимание на квадратные скобки. Квадратные скобки также имеют 3 уровня глубины, что подтверждает размерность массива как три.

Метод 5. Использование метода Arrays.asList()

Пакет java.util.Arrays содержит статический метод Arrays.asList(). Следовательно, чтобы использовать этот статический метод, нам нужно импортировать пакет.

Пример

Arrays.asList() принимает массив в качестве аргумента и возвращает результат в виде списка массива.

Код:

Вывод:

Метод 6. Использование интерфейса Iterator

Пакет java.util.The iterator имеет Итератор интерфейса. Следовательно, чтобы использовать этот интерфейс для печати массива, нам нужно импортировать пакет. Мы создадим объект Iterator, вызвав метод iterator(). Сначала мы преобразуем массив в список, а затем вызовем метод iterator() для создания коллекции. Затем мы пройдемся по коллекции, используя цикл while, и напечатаем значения.

Пример

Поскольку нам нужно преобразовать массив в список, нам также нужно использовать метод Arrays.asList() и, следовательно, также необходимо импортировать java.util.Arrays.

Код:

Вывод:

Метод 7. Использование метода ArrayList()

Обычный массив в Java является статическим структура данных, потому что начальный размер массива фиксирован. ArrayList — это динамическая структура данных, в которую элементы могут добавляться и удаляться из списка. Поэтому, если вы не уверены, сколько элементов будет в вашем массиве, эта динамическая структура данных вас спасет. Вам необходимо импортировать пакет java.util.ArrayList, чтобы использовать метод ArrayList() для создания объекта ArrayList. Когда у вас есть новый объект ArrayList, вы можете добавлять/удалять в него элементы с помощью метода add()/remove():

Пример

Аналогично методу 6. Здесь также мы сначала преобразуем массив в список, а затем вызовем метод iterator() для создания коллекции. Затем мы пройдемся по коллекции, используя цикл while, и напечатаем значения.

Код:

Вывод:

Метод 8. Использование Java Stream API

Пример 90 032

Мы также можем преобразовать массив в поток, используя метод Arrays.stream(). Затем мы перебираем поток с помощью foreach() и печатаем их.

Код:

Вывод:

На этом мы завершаем изучение темы «Массив печати в Java». Попрактикуйтесь в примерах, написав коды, упомянутые в приведенных выше примерах. Изучение кодов будет неполным, если вы не будете делать это самостоятельно. Удачного кодирования!!

Рекомендуемые статьи

Это руководство по печати массива в Java.