Menu
Coddy logo textTech

Array Methods

Parte da seção Fundamentos do Journey de Java da Coddy — lição 61 de 73.

Arrays vêm com muitos métodos (funcionalidades). Para acessar um método, escreva:

Arrays.methodName(arrayName, otherParameters)

Aqui está uma lista dos métodos básicos:

  • fill(array, value) - preenche o array com um valor específico
  • toString() - converte o array em uma string
  • sort(array) - ordena o array em ordem crescente
  • equals(array1, array2) - compara dois arrays para determinar se eles são iguais

Aqui está um exemplo de como usar o método fill com o toString:

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

Isso resultará em [10, 10, 10, 10, 10].

Exemplo do método sort:

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

Isso resultará em [1, 2, 5, 5, 6, 9].

challenge icon

Desafio

Fácil

Crie um método chamado merge que recebe dois arrays como argumentos. O método mescla os dois arrays em um array ordenado e o retorna.

Importante: O array mesclado final deve estar ordenado em ordem crescente.

Por exemplo, os seguintes argumentos: merge(new String[] {"1", "4", "2"}, new String[] {"2", "5", "9"}) retornarão ["1", "2", "2", "4", "5", "9"] (observe que o resultado está ordenado)

Use System.arraycopy() para copiar elementos de um array para outro. A sintaxe é: 

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

Por exemplo:

// Array de origem
String[] sourceArray = {"1", "2", "3", "4", "5"};
        
// Array de destino
String[] destinationArray = new String[5];
        
// Copia elementos de sourceArray para destinationArray
System.arraycopy(sourceArray, 0, destinationArray, 0, 5);

Array de destino após a cópia: 1 2 3 4 5

Experimente você mesmo

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


public class Main {
    public static String[] merge(String[] arr1, String[] arr2) {
        // Escreva o código aqui
        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 iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Fundamentos