Métodos de arrays
Parte de la sección Fundamentos del Journey de Java de Coddy. Lección 61 de 73.
Los Arrays incluyen muchos métodos (funcionalidades). Para acceder a un método, escribe:
Arrays.methodName(arrayName, otherParameters)Aquí tienes 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 array en orden ascendente
equals(array1, array2)- compara dos matrices para determinar si son iguales
Aquí tienes 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 mostrará [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 generará [1, 2, 5, 5, 6, 9].
Desafío
FácilCrea un método llamado merge que reciba dos arreglos como argumentos. El método combina los dos arreglos en un único arreglo ordenado y lo devuelve.
Importante: El arreglo combinado final 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)System.arraycopy() solo copia en un arreglo que ya existe; nunca aumenta el tamaño del arreglo de destino. Crea primero el arreglo combinado con arr1.length + arr2.length posiciones, copia arr1 en la posición 0 y después copia arr2 comenzando en la posición arr1.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));
}
}Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Fundamentos
4Operadores, parte 1
Operadores aritméticosOperador móduloIncremento/decrementoIncremento/decremento posteriorAtajos aritméticosOperadores de comparaciónComparación de cadenas7Entrada y salida básicas
Métodos de System.outFormato de salidaClase ScannerRepaso: hasta 120Repaso: verdadero o falso10Métodos (Funciones)
Declaración de métodosParámetros de métodosTipos de retornoSobrecarga de métodosRepaso: función SigmaRepaso: función de validaciónMétodos void13Operaciones con cadenas
Métodos de cadenas, parte 1Métodos de cadenas, parte 2Formato de cadenasComparación de cadenas5Operadores, parte 2
Operadores lógicos, parte 1Operadores lógicos, parte 2Repaso: lógica simpleOperadores lógicos, parte 3Operadores lógicos, parte 48Aplicación de calculadora
Mensaje de bienvenidaObtención de números11Fundamentos de los arrays
Declarar arraysAcceder a los elementosModificar arraysMétodos de arraysRepaso: array de productosRepaso: array invertido3Variables Parte 2
ConstantesConvenciones de nomenclaturaRepaso: inicializar variablesConversión de tipos Parte 1Conversión de tipos Parte 26Toma de decisiones
Sentencia IfIf - ElseSentencia SwitchOperador ternarioRepaso - If ElseIf - Else anidadoPractica por tu cuenta: Compilador de Java online