Verification: a143cc29221c9be0

Php array to multi array

Php array to multi array

Возможности массивов Java

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

Как объявить массив в Java?

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

Массив можно объявить следующими способами. Объявление массива содержит 2 части, первая - это тип данных элементов, которые нам нужно сохранить в массиве (например, int, String и т. Д.), А затем имя массива. [] скобки обозначают, что это массив. Когда мы объявляем массив, он просто сообщает компилятору, что переменная является массивом, а не создает массив.

тип данных [] имя_массива; (или же)

тип данных [] имя_массива; (или же)

тип данных arrayName []; -> Обычно мы не предпочитаем использовать этот метод, хотя он действителен.

Пример объявления массива

int[] arrNumbers;
String[] arrNames;
float[] arrValues;
boolean[] arrBoolean;
char[] arrLetters;
byte[] arrBytes;
double[] arrWeight;

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

Строковый массив в Java

Мы создаем массив, используя новый оператор. Здесь мы указываем размер массива в [], который обозначает объем памяти, необходимый для хранения переменной массива.

arrname = новый тип данных [размер];

Мы также можем объявить и создать массив в одном заявлении, как показано ниже. Первый оператор создает целочисленный массив с именами чисел размера 5. Вторая создает массив String с именами размера 2.

int[] arrNumbers = new int[5];
String[] arrNames = new String[2];

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

Как создать экземпляр массива?

Инициализация или создание экземпляра массива означает присвоение значений массиву в зависимости от его размера. Мы также можем создать и инициализировать (создать экземпляр) массив вместе (см. Метод 1 ниже). В этом случае количество элементов обозначает длину или размер массива. В методе 2 мы присваиваем значения каждому элементу отдельно t0. Поскольку индекс массива начинается с 0, а размер массива здесь равен 3, третий элемент занимает вторую позицию, которая равна n-3, где n - размер массива.

//Method 1
int[] arrNumbers = {1,2,3};

//Method 2
int[] arrNumbers = new int[3];
arrNumbers[0] = 1;
arrNumbers[1] = 2;
arrNumbers[2] = 3;

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

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

Пример: создание, инициализация и доступ к элементам массива

Здесь мы создаем и инициализируем массив строк в одном операторе и получаем доступ к каждому элементу с помощью цикла for.

public class ArrayDemo1 {

  public static void main(String[] args) {
    String[] arrMonths = {"May","June","July"};
    System.out.println("Length of array is: " + arrMonths.length);
    for(int i=0;i
Output:
Length of array is: 3
May
June
July

Пример: другой метод инициализации массива и доступа к элементам массива

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

public class ArrayDemo2 {

  public static void main(String[] args) {
    int[] numbers = new int[5];
    numbers[0] = 100;
    numbers[1] = 101;
    numbers[2] = 103;
    numbers[3] = 104;
    numbers[4] = 105;
    
    for(int i: numbers)
    {
      System.out.println(i);
    }

  }

}
Output:
100
101
103
104
105

типы массивов в Java

В Java есть 2 типа массивов:

  • Одномерный массив - он содержит только 1 строку и 1 столбец. Все приведенные выше примеры относятся к одномерному массиву
  • Многомерный массив - содержит несколько строк и несколько столбцов. Другими словами, это массив массивов, в котором все строки имеют одинаковое количество столбцов. Например: 2 * 2 матрица
  • Неровный массив - каждая строка содержит разное количество столбцов.

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

Многомерные массивы могут иметь несколько строк и столбцов. Индекс в первом [] представляет строки, а второй [] представляет столбцы.

Например: int [] [] a = new int [2] [3]

Это означает, что массив содержит 2 строки и 3 столбца. Ниже приведено схематическое изображение многомерного массива.

Массивы в java

Пример создания многомерных массивов строк

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

public class ArrayMulti {

  public static void main(String[] args) {
    String[][] arrNames = {{"John","Jacob"},{"Thomas","Martin"}};
    System.out.println(arrNames[0][0] + " " + arrNames[0][1]);
    System.out.println(arrNames[1][0] + " " + arrNames[1][1]);

  }

}
Output:
John Jacob 
Thomas Martin

Пример двумерного массива целых чисел

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

public class ArrayMulti {

  public static void main(String[] args) {
    //Declare and create multidimensional array
    int[][] arrnum = new int[2][3];
    for(int i=0;i
Output:
1 1 1 
2 2 2 

Зубчатые массивы в Java

Неровный массив - это также двумерный массив, имеющий другое количество столбцов. Другими словами, в каждой строке разное количество столбцов. Инициализация массива с зазубринами отличается от инициализации обычного 2D-массива.

Инициализация массива с зазубринами

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

int[][] arrnum = new int[2][];
arrnum[0] = new int[3];
arrnum[1] = new int[4];

Пример зазубренного массива путем присвоения значений в цикле for

public class JaggedArray {

  public static void main(String[] args) {
    int[][] arrnum = new int[2][];
    arrnum[0] = new int[3];
    arrnum[1] = new int[4];

    int val=1;
    //Assign values
    for(int i=0;i
Output:
1 1 1 
1 1 1 1 

Пример зазубренного массива с инициализацией значений во время создания массива

public class JaggedArray {

  public static void main(String[] args) {
    int[][] arr = {{4,5,6},{1,2},{7,9,8}};
    for(int i=0;i
Output:
4 5 6 
1 2 
7 9 8 

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

Ниже приведены прямые методы, поддерживаемые массивами в Java.

Способ доставки Описание
пустой клон () Клонирует существующие значения массива, где ссылки не копируются
Логическое равно (объект 0) Проверяет, равен ли какой-либо другой объект текущему объекту
Класс getClass () Возвращает имя класса
Строка toString () Возвращает строковое представление объекта
длина интервала () Возвращает длину массива

Исключения для массивов Java

Массивы в Ява бросает исключение ниже:

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

Скопируйте массив

Мы можем копировать элементы из одного массива в другой, используя метод arraycopy класса System.

Синтаксис копирования массива

public void arraycopy (Object src, int srcPos, Object dest, int destPos, int length);

объект массива src-source для копирования из

srcPos - начальная позиция в исходном массиве

dest - целевой объект массива для копирования в

destPos - начальная позиция в целевом массиве

length - количество элементов массива для копирования

Пример копирования массива

В приведенном ниже примере мы копируем 4 элемента из исходного массива в целевой массив. Следовательно, вывод печатает «java» »

public class ArrayCopy {

  public static void main(String[] args) {
    char[] a = {'d','l','h','y','j','a','v','a','g','r','t'};
    char[] b = new char[4];
    
    System.arraycopy(a, 4, b, 0, 4);
    System.out.println(String.valueOf(b));

  }

}
Output:
java

Передать массив в метод

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

public class ArrayDemo3 {

  public static void main(String[] args) {
    int[] num = {5,7,3,2,8};
    add(num);

  }
  
  public static void add(int[] num) {
    int sum = 0;
    for(int i=0;i
Output:
Sum of array elements is : 25

Возврат массива из метода

Мы также можем вернуть массив объект из метода в основной метод после выполнения требуемой операции.

public class ArrayDemo4 {

  public static void main(String[] args) {
    String[] arr = getArrayValues();
    for(String cities:arr) {
      System.out.println(cities);
    }
      

  }
  
  public static String[] getArrayValues() {
    String[] arrCities = {"Chennai","Bangalore","Delhi"};
    return arrCities;
  }

}
Output:
Chennai
Bangalore
Delhi

Манипуляции с массивами

Массивы в Java принадлежит пакету java.util. Класс java.util.Array поддерживает несколько операций, как указано ниже:

  • Мы можем использовать метод copyOfRange класса Array для копирования диапазона элементов из одного массива в другой.
  • Поиск в массиве определенного значения на основе индекса (двоичный поиск)
  • Сравните с массивами, чтобы проверить равенство, используя метод equals
  • Используйте метод fill, чтобы заполнить массив, чтобы поместить определенное значение в индекс
  • Сортировка массива методом сортировки

Создание массива с использованием определяемого пользователем объекта

В java мы также можем создать определяемый пользователем объект точно так же, как мы создаем массив строк, целых чисел и т. Д. Это пример того, как мы можем создать объект массива Student и инициализировать объект массива.

public class ArrayDemo5 {

  public static void main(String[] args) {
    Student[] s = new Student[2];
    s[0] = new Student(111,"Ajit");
    s[1] = new Student(112,"Biju");
  }

}
 class Student{
  public int rollno;
  public String name;
  public Student(int rno,String n) {
    rollno = rno;
    name = n;
  }
}