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