Herramientas de usuario

Herramientas del sitio


bloque2:clasearrays

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Próxima revisión
Revisión previa
bloque2:clasearrays [02/03/2018 16:09] – creado Fernando Valdeónbloque2:clasearrays [16/09/2024 20:53] (actual) – editor externo 127.0.0.1
Línea 1: Línea 1:
 ====== Clase Arrays ====== ====== Clase Arrays ======
-La clase Arrays, es una clase con métodos static, útiles para trabajar con arrays. Como sus métodos son static, no necesitamos crear un objeto de esa clase (instanciar la clase), sino que al igual que con la clase Math, llamaremos a cada método precedido por el nombre de la clase.+==== Package java.util ==== 
 +El paquete ''java.util'' contiene clases para gestionar colecciones de Java (Lists, Sets, Maps) y para su manejo. También contiene clases de lectura como ''Scanner'', clases para tiempo, fechas, y otras clases útiles. Las clases de este package necesitan ser importadas para ser usadas: 
 + 
 +<code java> 
 +import java.util.Scanner; 
 +import java.util.Arrays; 
 +</code> 
 + 
 +===== Clase Arrays ===== 
 +La clase Arrays, es una clase con métodos ''static'', útiles para trabajar con arrays. Como sus métodos son estaticos, no necesitamos crear un objeto de esa clase (instanciar la clase), sino que al igual que con la clase Math, llamaremos a cada método precedido por el nombre de la clase. 
 + 
 +<code java> 
 +int[] arrayEnteros = { 4, 7, -45, 456, 0}; 
 +Arrays.sort(arrayEnteros); 
 +//El array queda ordenado 
 +</code>
  
 La mayor parte de los métodos de esta clase están sobrecargados por lo que se pueden usar para cualquier tipo de array. La mayor parte de los métodos de esta clase están sobrecargados por lo que se pueden usar para cualquier tipo de array.
  
-Algunos métodos de esta clase: 
  
-static void sort(array) +===== Métodos Clase Arrays ===== 
-Ordena los elementos de array. +^ Método ^ Descripción ^ Parámetros que recibe ^ Tipo de datos que devuelve ^ 
-static int bynarySearch(array, elemento); +boolean **equals**(array1, array2) | Indica si el contenido de ambos arrays es el mismo | Dos arrays del mismo tipo | true si son iguales, false en caso contrario | 
-Devuelve un entero indicando la posición del elemento indicando. Devuelve un valor negativo si no encuentra el elemento. El array debe estar ordenado. +String **toString**(array) Devuelve un String con la representación del contenido del array | Un array unidimensional de cualquier tipo| Un String con la representación| 
-static boolean equals(array1, array2)+void **fill**(array, valor) Rellena el array con el valor indicado | Un array de cualquier dimensión y un valor del mismo tipo | No devuelve nada | 
-Devuelve true si los arrays tienen el mismo contenido. +| tipo[] **copyOf**(array); Devuelve otro array que es una copia del indicado | Un array unidimensional  | Un array del mismo tipo que contiene lo mismo que el indicado | 
-static String toString(array)+|tipo[] **copyOfRange**(array, inicio, fin) Devuelve otro array que es una copia del indicado desde el indice inicio hasta el índice fin | Un array unidimensional y dos enteros indicando el rango | Un array del mismo tipo que contiene una copia del rango indicado | 
-Devuelve un String con la representación de los valores de los elementos del array. +| int **binarySearch**(array , valor) | Busca un valor dentro de un array del tipo de valor (El array debe estar ordenado) | Un array y un valor del mismo tipo de datos | int con la posición en la que lo encuentrao -1 si no. | 
-static void fill(array, valor)+| void **sort**(array) | Ordena el array. Los tipos que contiene deben ser ordenables (primitivos, u objetos con compareTo() | Un array unidimensional de cualquier tipo | No devuelve nada | 
-Rellena el array con el valor indicado. + 
-static tipo_array copyOf(array); + 
-Devuelve un array del mismo tipo que el introducido siendo una copia exacta de él. + 
-static tipo_array copyOfRange(array, inicio, fin)+ 
-Devuelve un array del mismo tipo introducido, con los elementos desde el valor indicado en inicio hasta el valor indicado en fin.+<code java> 
 + 
 +//Compruebo si los arrays contienen lo mismo 
 +if(Arrays.equals(enteros1, enteros2)){ 
 +   System.out.println("Contienen los mismos valores"); 
 +
 + 
 +//Copio el array enteros1 y guardo la referencia en la variable copiaEnteros 
 +int[] copiaEnteros = Arrays.copy(enteros1); 
 + 
 +//Relleno la matriz con el caracter '*' 
 +char[][] caracteres = new char[50][100]; 
 +Arrays.fill(caracteres, '*'); 
 + 
 +//Muestro por pantalla una representacion del array 
 +int[] numeros = {-4, 6, 0, -34}; 
 +System.out.println(Arrays.toString(numeros)); 
 + 
 +</code> 
 Para saber qué métodos nos ofrece esta clase podemos consultar la API de Java: Para saber qué métodos nos ofrece esta clase podemos consultar la API de Java:
 +
 https://docs.oracle.com/javase/8/docs/api/java/util/Arrays.html https://docs.oracle.com/javase/8/docs/api/java/util/Arrays.html
 +
 +----
 +(c) {{date> %Y}} Fernando Valdeón
bloque2/clasearrays.1520006976.txt.gz · Última modificación: 16/09/2024 20:53 (editor externo)