Menu
Coddy logo textTech

Array Methods

Часть раздела Основы путешествия по Java на Coddy — урок 61 из 73.

Массивы содержат множество методов (функциональностей). Чтобы обратиться к методу, напишите:

Arrays.methodName(arrayName, otherParameters)

Вот список основных методов:

  • fill(array, value) - заполняет массив определённым значением
  • toString() - преобразует массив в строку
  • sort(array) - сортирует массив в порядке возрастания
  • equals(array1, array2) - сравнивает два массива, чтобы определить, равны ли они

Вот пример использования метода fill с toString:

int[] numbers = new int[5];
Arrays.fill(numbers, 10);
System.out.println(Arrays.toString(numbers));

Это выведет [10, 10, 10, 10, 10].

Пример метода sort:

int[] numbers = {5, 2, 9, 1, 5, 6};
Arrays.sort(numbers);
System.out.println(Arrays.toString(numbers));

Это выведет [1, 2, 5, 5, 6, 9].

challenge icon

Задание

Легко

Создайте метод с именем merge, который принимает два массива в качестве аргументов. Метод объединяет два массива в один отсортированный массив и возвращает его.

Важно: Финальный объединенный массив должен быть отсортирован по возрастанию.

Например, следующие аргументы: merge(new String[] {"1", "4", "2"}, new String[] {"2", "5", "9"}) вернут ["1", "2", "2", "4", "5", "9"] (обратите внимание, что результат отсортирован)

Используйте System.arraycopy() для копирования элементов из одного массива в другой. Синтаксис следующий: 

System.arraycopy(sourceArray, sourceStartPosition, destinationArray, destinationStartPosition, length)

Например:

// Source array
String[] sourceArray = {"1", "2", "3", "4", "5"};
        
// Destination array
String[] destinationArray = new String[5];
        
// Copy elements from sourceArray to destinationArray
System.arraycopy(sourceArray, 0, destinationArray, 0, 5);

Массив назначения после копирования: 1 2 3 4 5

Шпаргалка

Класс Arrays предоставляет полезные методы для манипулирования массивами:

Arrays.methodName(arrayName, otherParameters)

Основные методы Arrays:

  • fill(array, value) - заполняет массив заданным значением
  • toString(array) - преобразует массив в строку
  • sort(array) - сортирует массив по возрастанию
  • equals(array1, array2) - сравнивает два массива, чтобы определить, равны ли они

Пример использования fill и toString:

int[] numbers = new int[5];
Arrays.fill(numbers, 10);
System.out.println(Arrays.toString(numbers)); // [10, 10, 10, 10, 10]

Пример использования sort:

int[] numbers = {5, 2, 9, 1, 5, 6};
Arrays.sort(numbers);
System.out.println(Arrays.toString(numbers)); // [1, 2, 5, 5, 6, 9]

Используйте System.arraycopy() для копирования элементов между массивами:

System.arraycopy(sourceArray, sourceStartPosition, destinationArray, destinationStartPosition, length)

Пример:

String[] sourceArray = {"1", "2", "3", "4", "5"};
String[] destinationArray = new String[5];
System.arraycopy(sourceArray, 0, destinationArray, 0, 5);

Попробуйте сами

import java.util.Arrays;
import java.util.Scanner;


public class Main {
    public static String[] merge(String[] arr1, String[] arr2) {
        // Напишите код здесь
        return null;
    }

    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        String textArr1 = scanner.nextLine();
        String textArr2 = scanner.nextLine();
        String[] arr1 = textArr1.split(",");
        String[] arr2 = textArr2.split(",");

        String[] mergedArray = merge(arr1, arr2);
        System.out.println(Arrays.toString(mergedArray));
    }
}
quiz iconПроверьте себя

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

Все уроки раздела Основы