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

Ambos lados, revisión anteriorRevisión previa
Próxima revisión
Revisión previa
bloque2:clasearrays [02/03/2018 16:18] – [Métodos Clase Arrays] 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 ======
 +==== 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. 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.
  
Línea 9: Línea 18:
  
 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.
 +
  
 ===== Métodos Clase Arrays ===== ===== Métodos Clase Arrays =====
 ^ Método ^ Descripción ^ Parámetros que recibe ^ Tipo de datos que devuelve ^ ^ Método ^ Descripción ^ Parámetros que recibe ^ Tipo de datos que devuelve ^
-sort() | Ordena los elementos de array | Un array de cualquier tipo | void, el array queda ordenado+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 | 
-|bynarySearch(array, elemento) |Busca el elemento en un array previamente ordenado|El array y el elemento a buscar|Un entero indicando la posición del elemento ó -1 si no encuentra el elemento +| 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**(arrayvalor) | 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 | 
 +|tipo[] **copyOfRange**(array, iniciofin) | 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 | 
 +| int **binarySearch**(array , valor) | Busca un valor dentro de un array del tipo de valor (El array debe estar ordenadoUn array y un valor del mismo tipo de datos int con la posición en la que lo encuentra, o -1 si no
 +| void **sort**(array| Ordena el arrayLos tipos que contiene deben ser ordenables (primitivos, u objetos con compareTo() | Un array unidimensional de cualquier tipo | No devuelve nada |
  
-static String toString(array); 
-Devuelve un String con la representación de los valores de los elementos del array. 
  
-static void fill(array, valor); 
-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(arrayinicio, fin); +<code java> 
-Devuelve un array del mismo tipo introducido, con los elementos desde el valor indicado en inicio hasta el valor indicado en fin.+ 
 +//Compruebo si los arrays contienen lo mismo 
 +if(Arrays.equals(enteros1enteros2)){ 
 +   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.1520007480.txt.gz · Última modificación: 16/09/2024 20:53 (editor externo)