bloque2:clasearrays
Diferencias
Muestra las diferencias entre dos versiones de la página.
Ambos lados, revisión anteriorRevisión previaPróxima revisión | Revisión previa | ||
bloque2:clasearrays [02/03/2018 16:10] – Fernando Valdeón | bloque2: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 '' | ||
+ | |||
+ | <code java> | ||
+ | import java.util.Scanner; | ||
+ | import java.util.Arrays; | ||
+ | </ | ||
+ | |||
+ | ===== Clase Arrays ===== | ||
+ | La clase Arrays, es una clase con métodos | ||
+ | |||
+ | <code java> | ||
+ | int[] arrayEnteros = { 4, 7, -45, 456, 0}; | ||
+ | Arrays.sort(arrayEnteros); | ||
+ | //El array queda ordenado | ||
+ | </ | ||
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 | + | ===== Métodos Clase Arrays ===== |
- | Ordena los elementos | + | ^ Método ^ Descripción ^ Parámetros que recibe ^ Tipo de datos que devuelve ^ |
+ | | boolean **equals**(array1, | ||
+ | | 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| | ||
+ | | 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 | | ||
+ | | tipo[] **copyOf**(array); | ||
+ | |tipo[] **copyOfRange**(array, | ||
+ | | int **binarySearch**(array , valor) | Busca un valor dentro | ||
+ | | void **sort**(array) | Ordena el array. Los tipos que contiene deben ser ordenables (primitivos, | ||
- | static int bynarySearch(array, | ||
- | Devuelve un entero indicando la posición del elemento indicando. Devuelve un valor negativo si no encuentra el elemento. El array debe estar ordenado. | ||
- | static boolean equals(array1, | ||
- | Devuelve true si los arrays tienen el mismo contenido. | ||
- | static String toString(array); | ||
- | Devuelve un String con la representación de los valores de los elementos del array. | ||
- | static void fill(array, valor); | + | <code java> |
- | Rellena el array con el valor indicado. | + | |
- | static tipo_array copyOf(array); | + | //Compruebo si los arrays contienen lo mismo |
- | Devuelve un array del mismo tipo que el introducido siendo una copia exacta de él. | + | if(Arrays.equals(enteros1, |
+ | System.out.println(" | ||
+ | } | ||
- | static tipo_array copyOfRange(array, | + | //Copio el array enteros1 y guardo la referencia en la variable copiaEnteros |
- | Devuelve un array del mismo tipo introducido, con los elementos desde el valor indicado en inicio hasta el valor indicado en fin. | + | 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 | ||
+ | int[] numeros = {-4, 6, 0, -34}; | ||
+ | System.out.println(Arrays.toString(numeros)); | ||
+ | |||
+ | </ | ||
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:// | https:// | ||
+ | |||
+ | ---- | ||
+ | (c) {{date> %Y}} Fernando Valdeón |
bloque2/clasearrays.1520007000.txt.gz · Última modificación: 16/09/2024 20:53 (editor externo)