Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- *
- * En este archivo se pretende dar un breve explicacion sobre algunas de las propiedades de la clase Arrays
- *
- */
- import java.util.Arrays;
- import java.util.Random;
- public class clsArray
- {
- public static void main(String[] args)
- {
- // Creamos un arreglo de 10 elementos de tipo Entero(int)
- int [] x = new int[10];
- // Creamos una variable de tipo Random esta solo sera usada para llenar nuestro arreglo con numeros aleatorios
- Random rnd = new Random();
- // En este ciclo iremos de 0 - 9 para llenar nuestro arreglo con numeros aleatorios de 0 - 9
- for(int i = 0; i < 10; i++)
- x[i] = (int)(rnd.nextDouble()*10.0); // Va guardando numeros aleatorios en el arreglo segun la posicion [i]
- /*
- * Algo que nos ofrece la clase Arrays, es el obtener todo el contenido del arreglo a un string,
- * para asi poder imprimirlo mas facilmente.
- * (Este lo iremos usando varias veces para ir mostrando en pantalla los cambios que se hayan
- * hecho mediante el uso de las propiedades de Arrays)
- */
- SOP("Arrays.toString(x)\n" + Arrays.toString(x));
- /*
- * Otra cosa muy usual es el uso de algoritmos de ordenamiento, en el cual la clase Arrays, ya
- * cuenta con uno y solamente hay que llamarlo usando Arrays.sort(arreglo) (Lo hace de menor a mayor),
- * ademas uno tambien puede indicarle si deceamos ordenarlo solamente desde una posicion a otra
- * Arrays.sort(arreglo, posicionInicial, posicionFinal)
- */
- Arrays.sort(x);
- SOP("\nArrays.sort(x)\n" + Arrays.toString(x));
- /*
- * Otra propiedad que podemos usar es el Arrays.binarySearch(arreglo, objectoBuscar), con el cual como bien lo dice podemos
- * buscar un objeto dentro del arreglo, y si este existe dentro de el, nos devolvera la primera
- * posicion donde se encuentre - 1, si no existe nos devolvera un numero negativo.
- * NOTA.- Antes de usar esta propiedad se deve usar previamente la propiedad sort, puesto que si
- * hay multiples elementos NO HAY GARANTIA DE QUE SEA ENCONTRADO SI ES QUE EXISTE
- */
- SOP("\nArrays.binarySearch(x, 6)\n" + Arrays.binarySearch(x, 6));
- /*
- * Aveces lo que deceamos es hacer una copia exacta de alguna cantidad de indices del arreglo o del
- * arreglo total, pero esto puede llegar a ser un poco molesto o largo nuestro algoritmo, por lo que aqui podemos
- * usar la propiedad Arrays.copyOf(arreglo, CantidadDeElementosACopiar), esta funcion nos retorna
- * un arreglo del mismo tipo del que fue enviado junto con la cantidad de elementos que se hayan pedido a copiar,
- * si se pidieron mas numeros del que hay en el arreglo original en esos espacios se regresaran 0's
- * Si se decea hacer una copia exacta basta con poner:
- * TipoObject [] variable = Arrays.copyOf(arreglo, arreglo.length);
- */
- int [] xx = Arrays.copyOf(x, 12);
- SOP("\nint [] xx = Arrays.copyOf(x, 12)\n" + Arrays.toString(xx));
- /*
- * Otra propiedad que podriamos llegar a utilizar es la Arrays.equals(arreglo1, arreglo2), que pues
- * como bien lo dice ahi nos compara 2 arreglos donde si estos son iguales, respecto al tipo, cantidad de elementos
- * y orden de sus elementos regresara true y sino un false
- */
- SOP("\nArrays.equals(x, xx)\n"+Arrays.equals(x, xx));
- /*
- * La propiedad Arrays.fill(arreglo, valor), con ella es rellenar todo el arreglo con el valor que
- * hayamos colocado, esto sirve bastante para evitar hacer ciclos cuando deseamos rellenar un arreglo
- * con el mismo valor
- */
- Arrays.fill(x, 5);
- SOP("\nArrays.fill(x, 5)\n" + Arrays.toString(x));
- }
- // Funcion SOP , para utilizar mas comodamente el System.out.println()
- private static void SOP(Object msj)
- {
- System.out.println(msj);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement