Funciones arrays

package com.trifulcas.arrays;

import java.util.Arrays;

public class FuncionesArrays {

	public static void main(String[] args) {
		int[] numeros= {1,2,4,5,2,7,8,4};
		
		// Me imprime la dirección de memoria
		System.out.println(numeros);
		// Imprimimos el array como hacíamos en JS
		System.out.println(Arrays.toString(numeros));
		
		// Ordena el array ascendente
		Arrays.sort(numeros);
		System.out.println(Arrays.toString(numeros));
		int[]a= {1,2,3};
		int[]b= {1,2,3};
		
		// a y b no son iguales porque apuntan a direcciones de memoria diferentes
		System.out.println(a==b);
		// Pero a y b son iguales en valor, el equals lo comprueba
		System.out.println(Arrays.equals(a, b));
		
		// Estoy copiando los 6 primeros elementos de numeros en copia
		int[] copia=Arrays.copyOf(numeros, 6);
		System.out.println(Arrays.toString(copia));
		// Estoy copiando lo elementos desde la posición 2 a la 6 (no incluída)
		int[] otraCopia=Arrays.copyOfRange(numeros, 2,6);
		System.out.println(Arrays.toString(otraCopia));
		// Relleno todo el array con el valor 7
		Arrays.fill(a, 7);
		System.out.println(Arrays.toString(a));
		// Hago una búsqueda del numero 7 en el array. Me devuelve la posición
		System.out.println(Arrays.binarySearch(numeros, 7));
	}

}

Publicado por

Juan Pablo Fuentes

Formador de programación y bases de datos