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

Pratique por conta própria: Compilador de Java online