HTML Diff
0 added 0 removed
Original 2026-01-01
Modified 2026-02-21
1 <p><a>#База знаний</a></p>
1 <p><a>#База знаний</a></p>
2 <ul><li>20 фев 2021</li>
2 <ul><li>20 фев 2021</li>
3 <li>0</li>
3 <li>0</li>
4 </ul><p>Учимся работать с массивами в Java. Всё разбираем на примерах.</p>
4 </ul><p>Учимся работать с массивами в Java. Всё разбираем на примерах.</p>
5 <p> vlada_maestro / shutterstock</p>
5 <p> vlada_maestro / shutterstock</p>
6 <p>Java-разработчик, преподаёт в Skillbox, осваивает машинное обучение.</p>
6 <p>Java-разработчик, преподаёт в Skillbox, осваивает машинное обучение.</p>
7 <p><b>Массив в Java</b>(Java Array) - это структура данных, которая хранит набор пронумерованных значений одного типа (<b>элементы</b> массива).</p>
7 <p><b>Массив в Java</b>(Java Array) - это структура данных, которая хранит набор пронумерованных значений одного типа (<b>элементы</b> массива).</p>
8 <p>Допустим, у нас есть класс из десяти учеников и нам нужно сохранить их оценки. Для этого можно создать десять переменных:</p>
8 <p>Допустим, у нас есть класс из десяти учеников и нам нужно сохранить их оценки. Для этого можно создать десять переменных:</p>
9 int mark1 = 4; int mark2 = 3; int mark3 = 5; int mark4 = 3; int mark5 = 2; int mark6 = 4; int mark7 = 4; int mark8 = 3; int mark9 = 4; int mark10 = 2;<p>А если в нашем классе будет не десяток учеников, а в десять раз больше, не заводить же нам 100 переменных! На выручку приходят массивы.</p>
9 int mark1 = 4; int mark2 = 3; int mark3 = 5; int mark4 = 3; int mark5 = 2; int mark6 = 4; int mark7 = 4; int mark8 = 3; int mark9 = 4; int mark10 = 2;<p>А если в нашем классе будет не десяток учеников, а в десять раз больше, не заводить же нам 100 переменных! На выручку приходят массивы.</p>
10 <p>В Java массив объявляется с помощью квадратных скобок и специального слова new.</p>
10 <p>В Java массив объявляется с помощью квадратных скобок и специального слова new.</p>
11 <p>Такой вот синтаксис пришёл из языка C:</p>
11 <p>Такой вот синтаксис пришёл из языка C:</p>
12 тип_массива название_переменной[] = new тип_массива[размер_массива];<p>Но в Java предпочтительнее делать так:</p>
12 тип_массива название_переменной[] = new тип_массива[размер_массива];<p>Но в Java предпочтительнее делать так:</p>
13 тип_массива[] название_переменной = new тип_массива[размер_массива];<p>Тип массива может быть любым (int, Integer, String, Date, byte, char, Long и так далее).</p>
13 тип_массива[] название_переменной = new тип_массива[размер_массива];<p>Тип массива может быть любым (int, Integer, String, Date, byte, char, Long и так далее).</p>
14 <p>Объявим массив типа int из 10 элементов:</p>
14 <p>Объявим массив типа int из 10 элементов:</p>
15 int[] marks = new int[10];<p>При подобной инициализации все элементы массива будут иметь значение по умолчанию. Для int это 0; для float и double - 0.0; для char - \0; для boolean - false, а для String и любого другого класса это null.</p>
15 int[] marks = new int[10];<p>При подобной инициализации все элементы массива будут иметь значение по умолчанию. Для int это 0; для float и double - 0.0; для char - \0; для boolean - false, а для String и любого другого класса это null.</p>
16 <p>В Java размер массива (длина, протяжённость) определяется при объявлении, а изменить его можно только пересоздав массив.</p>
16 <p>В Java размер массива (длина, протяжённость) определяется при объявлении, а изменить его можно только пересоздав массив.</p>
17 <p>Начнём с одномерного массива. Каждый элемент в нём хранится под своим индексом.</p>
17 <p>Начнём с одномерного массива. Каждый элемент в нём хранится под своим индексом.</p>
18 <p><strong>Важно помнить</strong>, что в Java нумерация элементов массива начинается с 0. Поэтому индекс первого элемента равен 0, а у последнего определяется размером массива минус один.</p>
18 <p><strong>Важно помнить</strong>, что в Java нумерация элементов массива начинается с 0. Поэтому индекс первого элемента равен 0, а у последнего определяется размером массива минус один.</p>
19 <p>Для доступа к элементу массива указывают имя массива и номер ячейки в квадратных скобках. Например, обратимся к первому элементу массива и выведем его значение:</p>
19 <p>Для доступа к элементу массива указывают имя массива и номер ячейки в квадратных скобках. Например, обратимся к первому элементу массива и выведем его значение:</p>
20 int[] marks = new int[10]; System.out.println(marks[0]); --OUTPUT&gt; 0<p>В консоли мы получим число 0. Почему ноль - читайте выше, в пункте про инициализацию по умолчанию.</p>
20 int[] marks = new int[10]; System.out.println(marks[0]); --OUTPUT&gt; 0<p>В консоли мы получим число 0. Почему ноль - читайте выше, в пункте про инициализацию по умолчанию.</p>
21 <p>Заполним элементы массива. Для этого обратимся к каждому по индексу и присвоим значения с помощью оператора "=":</p>
21 <p>Заполним элементы массива. Для этого обратимся к каждому по индексу и присвоим значения с помощью оператора "=":</p>
22 int[] marks = new int[10]; marks[0] = 5; marks[1] = 3; marks[2] = 5; marks[3] = 3; marks[4] = 4; marks[5] = 4; marks[6] = 3; marks[7] = 2; marks[8] = 5; marks[9] = 4;<p>Теперь у нас есть массив, куда мы записали оценки десяти учеников. С этим уже удобнее работать, чем объявлять 10 переменных, но можно записать ещё короче:</p>
22 int[] marks = new int[10]; marks[0] = 5; marks[1] = 3; marks[2] = 5; marks[3] = 3; marks[4] = 4; marks[5] = 4; marks[6] = 3; marks[7] = 2; marks[8] = 5; marks[9] = 4;<p>Теперь у нас есть массив, куда мы записали оценки десяти учеников. С этим уже удобнее работать, чем объявлять 10 переменных, но можно записать ещё короче:</p>
23 int[] marks = new int[] {5, 3, 5, 3, 4, 4, 3, 2, 5, 4};<p>Мы опустили размер массива, поставили фигурные скобки после квадратных и перечислили все значения через запятую. Размер массива теперь определяется числом элементов в фигурных скобках (в нашем случае их тоже 10).</p>
23 int[] marks = new int[] {5, 3, 5, 3, 4, 4, 3, 2, 5, 4};<p>Мы опустили размер массива, поставили фигурные скобки после квадратных и перечислили все значения через запятую. Размер массива теперь определяется числом элементов в фигурных скобках (в нашем случае их тоже 10).</p>
24 <p>Но нет предела совершенству:</p>
24 <p>Но нет предела совершенству:</p>
25 int[] marks = {5, 3, 5, 3, 4, 4, 3, 2, 5, 4};<p>После знака "=" остались только фигурные скобки с перечислением значений через запятую.</p>
25 int[] marks = {5, 3, 5, 3, 4, 4, 3, 2, 5, 4};<p>После знака "=" остались только фигурные скобки с перечислением значений через запятую.</p>
26 <p>У массива в Java есть специальное поле length. Значение в нём нельзя изменить. Оно возвращает число элементов массива:</p>
26 <p>У массива в Java есть специальное поле length. Значение в нём нельзя изменить. Оно возвращает число элементов массива:</p>
27 int[] marks = {5, 3, 5, 3, 4, 4, 3, 2, 5, 4}; System.out.println("Всего оценок: " + marks.length); --OUTPUT&gt; Всего оценок: 10<p>А раз мы знаем длину массива и что все его ячейки упорядочены, то остаётся обратиться к ним по очереди - в цикле:</p>
27 int[] marks = {5, 3, 5, 3, 4, 4, 3, 2, 5, 4}; System.out.println("Всего оценок: " + marks.length); --OUTPUT&gt; Всего оценок: 10<p>А раз мы знаем длину массива и что все его ячейки упорядочены, то остаётся обратиться к ним по очереди - в цикле:</p>
28 int[] marks = {5, 3, 5, 3, 4, 4, 3, 2, 5, 4}; for (int i = 0; i &lt; marks.length; i++) { System.out.printf("Ученик №%d: оценка %d%n", (i + 1), marks[i]); } --OUTPUT&gt; Ученик №1: оценка 5 --OUTPUT&gt; Ученик №2: оценка 3 --OUTPUT&gt; Ученик №3: оценка 5 --OUTPUT&gt; Ученик №4: оценка 3 --OUTPUT&gt; Ученик №5: оценка 4 --OUTPUT&gt; Ученик №6: оценка 4 --OUTPUT&gt; Ученик №7: оценка 3 --OUTPUT&gt; Ученик №8: оценка 2 --OUTPUT&gt; Ученик №9: оценка 5 --OUTPUT&gt; Ученик №10: оценка 4<p>С помощью счётчика в цикле for мы получаем индекс каждого элемента.</p>
28 int[] marks = {5, 3, 5, 3, 4, 4, 3, 2, 5, 4}; for (int i = 0; i &lt; marks.length; i++) { System.out.printf("Ученик №%d: оценка %d%n", (i + 1), marks[i]); } --OUTPUT&gt; Ученик №1: оценка 5 --OUTPUT&gt; Ученик №2: оценка 3 --OUTPUT&gt; Ученик №3: оценка 5 --OUTPUT&gt; Ученик №4: оценка 3 --OUTPUT&gt; Ученик №5: оценка 4 --OUTPUT&gt; Ученик №6: оценка 4 --OUTPUT&gt; Ученик №7: оценка 3 --OUTPUT&gt; Ученик №8: оценка 2 --OUTPUT&gt; Ученик №9: оценка 5 --OUTPUT&gt; Ученик №10: оценка 4<p>С помощью счётчика в цикле for мы получаем индекс каждого элемента.</p>
29 <p><strong>Напомним!</strong>Счётчик должен стартовать с 0, так как нумерация в массиве тоже начинается с 0.</p>
29 <p><strong>Напомним!</strong>Счётчик должен стартовать с 0, так как нумерация в массиве тоже начинается с 0.</p>
30 <p>И цикл будет продолжаться "пока счётчик меньше размера массива", а раз индекс последнего элемента на один меньше их количества, то выхода за границы массива в нашем цикле не произойдёт.</p>
30 <p>И цикл будет продолжаться "пока счётчик меньше размера массива", а раз индекс последнего элемента на один меньше их количества, то выхода за границы массива в нашем цикле не произойдёт.</p>
31 <p>Вот ещё пример:</p>
31 <p>Вот ещё пример:</p>
32 int[] marks = {5, 3, 4}; String[] names = {"Вася", "Петя", "Маша"}; for (int i = 0; i &lt; marks.length; i++) { System.out.printf("%s получает оценку %d%n", names[i], marks[i]); } --OUTPUT&gt; Вася получает оценку 5 --OUTPUT&gt; Петя получает оценку 3 --OUTPUT&gt; Маша получает оценку 5<p>Массив можно обойти и в цикле foreach (<a>подробнее о циклах</a>):</p>
32 int[] marks = {5, 3, 4}; String[] names = {"Вася", "Петя", "Маша"}; for (int i = 0; i &lt; marks.length; i++) { System.out.printf("%s получает оценку %d%n", names[i], marks[i]); } --OUTPUT&gt; Вася получает оценку 5 --OUTPUT&gt; Петя получает оценку 3 --OUTPUT&gt; Маша получает оценку 5<p>Массив можно обойти и в цикле foreach (<a>подробнее о циклах</a>):</p>
33 int[] marks = {5, 3, 5, 3, 4, 4, 3, 2, 5, 4}; for (int mark : marks) { System.out.printf("Оценка %d%n", mark); } --OUTPUT&gt; Оценка 5 --OUTPUT&gt; Оценка 3 --OUTPUT&gt; Оценка 5 --OUTPUT&gt; Оценка 3 --OUTPUT&gt; Оценка 4 --OUTPUT&gt; Оценка 4 --OUTPUT&gt; Оценка 3 --OUTPUT&gt; Оценка 2 --OUTPUT&gt; Оценка 5 --OUTPUT&gt; Оценка 4<p>И в обратном порядке:</p>
33 int[] marks = {5, 3, 5, 3, 4, 4, 3, 2, 5, 4}; for (int mark : marks) { System.out.printf("Оценка %d%n", mark); } --OUTPUT&gt; Оценка 5 --OUTPUT&gt; Оценка 3 --OUTPUT&gt; Оценка 5 --OUTPUT&gt; Оценка 3 --OUTPUT&gt; Оценка 4 --OUTPUT&gt; Оценка 4 --OUTPUT&gt; Оценка 3 --OUTPUT&gt; Оценка 2 --OUTPUT&gt; Оценка 5 --OUTPUT&gt; Оценка 4<p>И в обратном порядке:</p>
34 int[] marks = {5, 3, 5, 3, 4, 4, 3, 2, 5, 4}; for (int i = marks.length - 1; i &gt;= 0; i--) { System.out.printf("Ученик №%d: оценка %d%n", (i + 1), marks[i]); }<p>Здесь счётчик стартует со значения на один меньше размера массива, и цикл продолжается "пока счётчик не меньше 0".</p>
34 int[] marks = {5, 3, 5, 3, 4, 4, 3, 2, 5, 4}; for (int i = marks.length - 1; i &gt;= 0; i--) { System.out.printf("Ученик №%d: оценка %d%n", (i + 1), marks[i]); }<p>Здесь счётчик стартует со значения на один меньше размера массива, и цикл продолжается "пока счётчик не меньше 0".</p>
35 <p>Можем пройтись и только по элементам с чётными индексами:</p>
35 <p>Можем пройтись и только по элементам с чётными индексами:</p>
36 int[] marks = {5, 3, 5, 3, 4, 4, 3, 2, 5, 4}; for (int i = 0; i &lt; marks.length; i += 2) { System.out.printf("Ученик №%d: оценка %d%n", (i + 1), marks[i]); }<p>А вот как заполнить массив случайными значениями:</p>
36 int[] marks = {5, 3, 5, 3, 4, 4, 3, 2, 5, 4}; for (int i = 0; i &lt; marks.length; i += 2) { System.out.printf("Ученик №%d: оценка %d%n", (i + 1), marks[i]); }<p>А вот как заполнить массив случайными значениями:</p>
37 int[] marks = new int[10]; Random random = new Random(); for (int i = 0; i &lt; marks.length; i ++) { marks[i] = 2 + random.nextInt(4); }<p>Размерность массива определяется тем, сколько индексов нужно, чтобы однозначно указать на элемент в массиве.</p>
37 int[] marks = new int[10]; Random random = new Random(); for (int i = 0; i &lt; marks.length; i ++) { marks[i] = 2 + random.nextInt(4); }<p>Размерность массива определяется тем, сколько индексов нужно, чтобы однозначно указать на элемент в массиве.</p>
38 <p>Массивы бывают одномерными (<em>векторы</em>), двумерными (<em>матрицы</em>), трёхмерными и так далее. То есть можно создавать не просто массивы, но и массивы массивов, а также массивы массивов массивов и так далее.</p>
38 <p>Массивы бывают одномерными (<em>векторы</em>), двумерными (<em>матрицы</em>), трёхмерными и так далее. То есть можно создавать не просто массивы, но и массивы массивов, а также массивы массивов массивов и так далее.</p>
39 <p>Рассмотрим вариант с двумерным массивом. Остальные многомерные массивы создаются похоже.</p>
39 <p>Рассмотрим вариант с двумерным массивом. Остальные многомерные массивы создаются похоже.</p>
40 <p>Чтобы создать двумерный массив в Java, укажем его размеры в квадратных скобках:</p>
40 <p>Чтобы создать двумерный массив в Java, укажем его размеры в квадратных скобках:</p>
41 int[][] mas = new int[3][4];<p>Доступ к элементу подобного массива выглядит так:</p>
41 int[][] mas = new int[3][4];<p>Доступ к элементу подобного массива выглядит так:</p>
42 int[][] mas = new int[3][4]; mas[0][1] = 2;<p>Мы присвоили значение 2 элементу с индексами [0,1].</p>
42 int[][] mas = new int[3][4]; mas[0][1] = 2;<p>Мы присвоили значение 2 элементу с индексами [0,1].</p>
43 <p>Для простоты представим двумерный массив в виде таблицы. Вот как выглядит наш массив (столбцы - это первый индекс в квадратных скобках, а строки - второй):</p>
43 <p>Для простоты представим двумерный массив в виде таблицы. Вот как выглядит наш массив (столбцы - это первый индекс в квадратных скобках, а строки - второй):</p>
44 [0,0] = 0[1,0] = 0[2,0] = 0[0,1] = 2[1,1] = 0[2,1] = 0[0,2] = 0[1,2] = 0[2,2] = 0[0,3] = 0[1,3] = 0[2,3] = 0<p>Несложно представить двумерный массив таблицей, а трёхмерный - кубом, но вот с массивами большей размерности так уже не получится.</p>
44 [0,0] = 0[1,0] = 0[2,0] = 0[0,1] = 2[1,1] = 0[2,1] = 0[0,2] = 0[1,2] = 0[2,2] = 0[0,3] = 0[1,3] = 0[2,3] = 0<p>Несложно представить двумерный массив таблицей, а трёхмерный - кубом, но вот с массивами большей размерности так уже не получится.</p>
45 <p>Массивы внутри массива в Java могут быть разной длины. Зададим двумерный массив, где размер третьего массива (по индексу второго) равен двум элементам, а размер всех остальных - трём:</p>
45 <p>Массивы внутри массива в Java могут быть разной длины. Зададим двумерный массив, где размер третьего массива (по индексу второго) равен двум элементам, а размер всех остальных - трём:</p>
46 int[][] mas2 = {{1, 3, 5}, {1, 3, 4}, {1, 3}};<p>Как помним, размер массива нам не изменить, но мы можем присвоить новый массив элементу с нужным индексом.</p>
46 int[][] mas2 = {{1, 3, 5}, {1, 3, 4}, {1, 3}};<p>Как помним, размер массива нам не изменить, но мы можем присвоить новый массив элементу с нужным индексом.</p>
47 <p>Если мы объявляем двумерный массив так:</p>
47 <p>Если мы объявляем двумерный массив так:</p>
48 int[][] mas = new int[3][4];<p>то размер каждого вложенного массива будет равен четырём элементам.</p>
48 int[][] mas = new int[3][4];<p>то размер каждого вложенного массива будет равен четырём элементам.</p>
49 <p>А теперь заменим массив под индексом 1 (длиной в четыре элемента) массивом из двух элементов:</p>
49 <p>А теперь заменим массив под индексом 1 (длиной в четыре элемента) массивом из двух элементов:</p>
50 int[][] mas = new int[3][4]; mas[1] = new int[2];<p>Как видно из примера, мы можем обращаться к внутренним массивам нашего двумерного массива, а не только к значениям в этих массивах.</p>
50 int[][] mas = new int[3][4]; mas[1] = new int[2];<p>Как видно из примера, мы можем обращаться к внутренним массивам нашего двумерного массива, а не только к значениям в этих массивах.</p>
51 <p>Проверим, что размер массива под индексом 1 теперь равен двум элементам. Для этого используем цикл с выводом в консоль:</p>
51 <p>Проверим, что размер массива под индексом 1 теперь равен двум элементам. Для этого используем цикл с выводом в консоль:</p>
52 for (int i = 0; i &lt; mas.length; i++) { System.out.printf("Индекс массива в двумерном массиве: %d; длина массива: %d%n", i, mas[i].length); } --OUTPUT&gt; Индекс массива в двумерном массиве: 0; длина массива: 4 --OUTPUT&gt; Индекс массива в двумерном массиве: 1; длина массива: 2 --OUTPUT&gt; Индекс массива в двумерном массиве: 2; длина массива: 4<p>Для обхода элементов двумерного массива применяем уже два цикла:</p>
52 for (int i = 0; i &lt; mas.length; i++) { System.out.printf("Индекс массива в двумерном массиве: %d; длина массива: %d%n", i, mas[i].length); } --OUTPUT&gt; Индекс массива в двумерном массиве: 0; длина массива: 4 --OUTPUT&gt; Индекс массива в двумерном массиве: 1; длина массива: 2 --OUTPUT&gt; Индекс массива в двумерном массиве: 2; длина массива: 4<p>Для обхода элементов двумерного массива применяем уже два цикла:</p>
53 for (int i = 0; i &lt; mas.length; i++) { for (int j = 0; j &lt; mas[i].length; j++) { System.out.println(mas[i][j]); } }<p>Если длины измерений (строк и столбцов) двумерного массива равны, то он называется квадратной матрицей.</p>
53 for (int i = 0; i &lt; mas.length; i++) { for (int j = 0; j &lt; mas[i].length; j++) { System.out.println(mas[i][j]); } }<p>Если длины измерений (строк и столбцов) двумерного массива равны, то он называется квадратной матрицей.</p>
54 <p>Пример создания квадратной матрицы:</p>
54 <p>Пример создания квадратной матрицы:</p>
55 int[][] mas = new int[3][3];<p>Поворот квадратной матрицы на 90 градусов по часовой стрелке:</p>
55 int[][] mas = new int[3][3];<p>Поворот квадратной матрицы на 90 градусов по часовой стрелке:</p>
56 int[][] mas = { {1, 2, 3}, {4, 5, 6}, {7, 8, 9}}; for (int i = 0; i &lt; mas.length / 2; i++) { int n = mas.length - 1; for (int j = i; j &lt; mas.length - i - 1; j++) { int temp = mas[i][j]; mas[i][j] = mas[n - j][i]; mas[n - j][i] = mas[n - i][n - j]; mas[n - i][n - j] = mas[j][n - i]; mas[j][n - i] = temp; } }<p>И против часовой:</p>
56 int[][] mas = { {1, 2, 3}, {4, 5, 6}, {7, 8, 9}}; for (int i = 0; i &lt; mas.length / 2; i++) { int n = mas.length - 1; for (int j = i; j &lt; mas.length - i - 1; j++) { int temp = mas[i][j]; mas[i][j] = mas[n - j][i]; mas[n - j][i] = mas[n - i][n - j]; mas[n - i][n - j] = mas[j][n - i]; mas[j][n - i] = temp; } }<p>И против часовой:</p>
57 int[][] mas = { {1, 2, 3}, {4, 5, 6}, {7, 8, 9}}; for (int i = 0; i &lt; mas.length / 2; i++) { int n = mas.length - 1; for (int j = i; j &lt; mas.length - i - 1; j++) { int temp = mas[i][j]; mas[i][j] = mas[j][n - i]; mas[j][n - i] = mas[n - i][n - j]; mas[n - i][n - j] = mas[n - j][i]; mas[n - j][i] = temp; } }<p>Пример создания трёхмерного массива (кубический массив):</p>
57 int[][] mas = { {1, 2, 3}, {4, 5, 6}, {7, 8, 9}}; for (int i = 0; i &lt; mas.length / 2; i++) { int n = mas.length - 1; for (int j = i; j &lt; mas.length - i - 1; j++) { int temp = mas[i][j]; mas[i][j] = mas[j][n - i]; mas[j][n - i] = mas[n - i][n - j]; mas[n - i][n - j] = mas[n - j][i]; mas[n - j][i] = temp; } }<p>Пример создания трёхмерного массива (кубический массив):</p>
58 int[][][] mas = {{{1, 2, 3}, {4, 5, 6}, {7, 8, 9}}, {{10, 11, 12}, {13, 14, 15}, {16, 17, 18}}, {{19, 20, 21}, {22, 23, 24}, {25, 26, 27}}};<p>В Java есть класс Arrays, который здорово облегчает работу с массивами (вроде сортировки и поиска). Полная документация по нему<a>здесь</a>.</p>
58 int[][][] mas = {{{1, 2, 3}, {4, 5, 6}, {7, 8, 9}}, {{10, 11, 12}, {13, 14, 15}, {16, 17, 18}}, {{19, 20, 21}, {22, 23, 24}, {25, 26, 27}}};<p>В Java есть класс Arrays, который здорово облегчает работу с массивами (вроде сортировки и поиска). Полная документация по нему<a>здесь</a>.</p>
59 <p>Например, вывести массив в консоль помогает метод Arrays.toString:</p>
59 <p>Например, вывести массив в консоль помогает метод Arrays.toString:</p>
60 int[] mas = {1, 2, 3, 4, 5}; System.out.println(Arrays.toString(mas));<p>А можно сделать из массива<a>stream</a>и работать со stream api:</p>
60 int[] mas = {1, 2, 3, 4, 5}; System.out.println(Arrays.toString(mas));<p>А можно сделать из массива<a>stream</a>и работать со stream api:</p>
61 int[] mas = {1, 2, 3, 4, 5, 6}; Arrays.stream(mas);<p>Чтобы скопировать один массив в другой, есть<a>метод System.arraycopy</a>. Заменим кусок одного массива частью другого:</p>
61 int[] mas = {1, 2, 3, 4, 5, 6}; Arrays.stream(mas);<p>Чтобы скопировать один массив в другой, есть<a>метод System.arraycopy</a>. Заменим кусок одного массива частью другого:</p>
62 int[] mas = {1, 2, 3, 4, 5, 6}; int[] mas2 = new int[2]; System.arraycopy(mas, 3, mas2, 0, 2); System.out.println(Arrays.toString(mas2));<p>Из массива mas мы копируем элементы в массив mas2, начиная с индекса под номером 3. Копируем два элемента, поэтому в массиве mas2 окажутся числа 4 и 5.</p>
62 int[] mas = {1, 2, 3, 4, 5, 6}; int[] mas2 = new int[2]; System.arraycopy(mas, 3, mas2, 0, 2); System.out.println(Arrays.toString(mas2));<p>Из массива mas мы копируем элементы в массив mas2, начиная с индекса под номером 3. Копируем два элемента, поэтому в массиве mas2 окажутся числа 4 и 5.</p>
63 <ul><li>У массива есть имя, тип [элементов] и размер.</li>
63 <ul><li>У массива есть имя, тип [элементов] и размер.</li>
64 <li>Размер задаётся целочисленным значением, изменить его нельзя.</li>
64 <li>Размер задаётся целочисленным значением, изменить его нельзя.</li>
65 <li>Доступ к элементам происходит по их индексам.</li>
65 <li>Доступ к элементам происходит по их индексам.</li>
66 <li>Нумерация в массиве начинается с 0.</li>
66 <li>Нумерация в массиве начинается с 0.</li>
67 <li>При создании массива с помощью<strong>new</strong>его ячейки заполняются значением по умолчанию.</li>
67 <li>При создании массива с помощью<strong>new</strong>его ячейки заполняются значением по умолчанию.</li>
68 </ul><a><b>Бесплатный курс по Python ➞</b>Мини-курс для новичков и для опытных кодеров. 4 крутых проекта в портфолио, живое общение со спикером. Кликните и узнайте, чему можно научиться на курсе. Смотреть программу</a>
68 </ul><a><b>Бесплатный курс по Python ➞</b>Мини-курс для новичков и для опытных кодеров. 4 крутых проекта в портфолио, живое общение со спикером. Кликните и узнайте, чему можно научиться на курсе. Смотреть программу</a>