Menu
Coddy logo textTech

Array Methods

Parte de la sección Fundamentos del Journey de Java de Coddy. Lección 61 de 73.

Los arrays están repletos de muchos métodos (funcionalidades). Para acceder a un método, escribe:

Arrays.methodName(arrayName, otherParameters)

Aquí hay una lista de los métodos básicos:

  • fill(array, value) - rellena el array con un valor específico
  • toString() - convierte el array en una cadena
  • sort(array) - ordena el arreglo en orden ascendente
  • equals(array1, array2) - compara dos arrays para determinar si son iguales

Aquí hay un ejemplo de cómo usar el método fill con toString:

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

Esto producirá [10, 10, 10, 10, 10].

Ejemplo del método sort:

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

Esto mostrará [1, 2, 5, 5, 6, 9].

challenge icon

Desafío

Fácil

Crea un método llamado merge que reciba dos arreglos como argumentos. El método combina los dos arreglos en un arreglo ordenado y lo devuelve.

Importante: El arreglo final combinado debe estar ordenado en orden ascendente.

Por ejemplo, los siguientes argumentos: merge(new String[] {"1", "4", "2"}, new String[] {"2", "5", "9"}) devolverán ["1", "2", "2", "4", "5", "9"] (observa que el resultado está ordenado)

Usa System.arraycopy() para copiar elementos de un arreglo a otro. La sintaxis es: 

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

Por ejemplo:

// 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);

Arreglo de destino después de la copia: 1 2 3 4 5

Pruébalo tú mismo

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


public class Main {
    public static String[] merge(String[] arr1, String[] arr2) {
        // Escribe el código aquí
        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 iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Fundamentos

Practica por tu cuenta: Compilador de Java online