java array class tutorial java
Este tutorial cubre la clase Array en Java y los métodos de la clase java.util.arrays junto con una descripción detallada y ejemplos de métodos de la clase Array:
La clase 'Arrays' es miembro del paquete 'java.util'. Esto es parte del marco de Java Collections y proporciona métodos para crear, acceder y manipular matrices Java de forma dinámica.
Todos los métodos proporcionados por la clase Arrays son de naturaleza estática y son métodos de la clase 'Objeto'. Como los métodos son estáticos, se puede acceder a ellos utilizando el nombre de la clase.
=> Consulte TODOS los tutoriales de Java aquí.
Lo que vas a aprender:
Clase de matriz de Java
La clase Arrays se introdujo en Java 1.2 y los métodos que contiene se utilizan principalmente para la manipulación de la matriz, incluida la búsqueda, clasificación, etc. La clase de matrices proporciona métodos sobrecargados para casi todos los tipos de datos.
La jerarquía de clases para la clase Arrays se muestra a continuación:
La clase Arrays se extiende desde la clase Object y sus métodos son métodos de la clase Object.
La sintaxis general para acceder a cualquier método de la clase Arrays es:
|_+_|En la próxima sección, enumeraremos los diversos métodos proporcionados por la clase Arrays.
Métodos de matrices de Java
Las siguientes tablas dan una introducción a los diversos métodos proporcionados por la clase Arrays. Aquí hemos enumerado los métodos principales. Tenga en cuenta que la mayoría de los métodos están sobrecargados para brindar soporte a todos los tipos primitivos.
Enumeraremos el prototipo y descripción de cada una de las funciones. Luego, en la siguiente sección, describiremos algunos de los métodos importantes proporcionando ejemplos de programación.
qué usar en lugar de ccleaner
Nombre del método | Prototipo | Descripción |
---|---|---|
static int binarySearch (double () a, int fromIndex, int toIndex, double key) | Busca la clave en el rango especificado en una matriz doble | |
asList | lista estática< T> asList (Objeto () a) | Devuelve una lista (tamaño fijo) de la matriz especificada |
búsqueda binaria Este método utiliza el algoritmo de búsqueda binaria. En la siguiente columna se muestran varias sobrecargas del método binarySearch. | static int binarySearch (byte () a, clave de byte) | Busca una clave en una matriz de bytes |
static int binarySearch (byte () a, int fromIndex, int toIndex, byte key) | Busca la clave en el rango especificado en una matriz de bytes | |
static int binarySearch (char () a, clave char) | Busca una clave en una matriz de caracteres | |
static int binarySearch (char () a, int fromIndex, int toIndex, char key) | Busca la clave en el rango especificado en una matriz de caracteres | |
static int binarySearch (doble () a, tecla doble) | Busca una clave en una matriz doble | |
static int binarySearch (float () a, tecla flotante) | Busca una clave en una matriz de flotantes. | |
static int binarySearch (float () a, int fromIndex, int toIndex, clave flotante) | Busca la clave en el rango especificado en una matriz flotante | |
static int binarySearch (int () a, clave int) | Busca una clave en una matriz int | |
static int binarySearch (int () a, int fromIndex, int toIndex, int key) | Busca la clave en el rango especificado en una matriz int | |
static int binarySearch (long () a, tecla larga) | Busca una clave en una matriz larga | |
static int binarySearch (long () a, int fromIndex, int toIndex, long key) | Busca la clave en el rango especificado en una matriz larga | |
static int binarySearch (Objeto () a, clave de objeto) | Busca una clave en una matriz de objetos | |
static int binarySearch (Object () a, int fromIndex, int toIndex, clave de objeto) | Busca la clave en el rango especificado en la matriz de objetos. | |
static int binarySearch (breve () a, clave corta) | Busca una clave en una variedad de cortos | |
static int binarySearch (short () a, int fromIndex, int toIndex, short key) | Busca la clave en el rango especificado en una serie de cortos | |
static int binarySearch (T () a, tecla T, Comparador c) | Busca una clave en una matriz de objetos especificados | |
static int binarySearch (T () a, int fromIndex, int toIndex, tecla T, Comparador c) | Busca la clave en el rango especificado en una matriz de objetos |
Nombre del método | Prototipo | Descripción |
---|---|---|
static long () copyOf (long () original, int newLength) | Copia la matriz especificada. Trunca o agrega ceros si es necesario | |
copia de El método se utiliza para copiar la matriz con la longitud especificada. La siguiente columna enumera las sobrecargas de este método | static boolean () copyOf (boolean () original, int newLength) | Copia la matriz especificada. Trunca o agrega valores 'falso' si es necesario |
byte estático () copyOf (byte () original, int newLength) | Copia la matriz especificada. Trunca o agrega ceros si es necesario | |
static char () copyOf (char () original, int newLength) | Copia la matriz especificada. Trunca o agrega nulo si es necesario | |
static double () copyOf (doble () original, int newLength) | Copia la matriz especificada. Trunca o agrega ceros si es necesario | |
static float () copyOf (float () original, int newLength) | Copia la matriz especificada. Trunca o agrega ceros si es necesario | |
static int () copyOf (int () original, int newLength) | Copia la matriz especificada. Trunca o agrega ceros si es necesario | |
static short () copyOf (short () original, int newLength) | Copia la matriz especificada. Trunca o agrega ceros si es necesario | |
static T () copyOf (T () original, int newLength) | Copia la matriz especificada. Trunca o agrega nulos si es necesario | |
static T () copyOf (U () original, int newLength, ClassnewType) | Copia la matriz especificada. Trunca o agrega nulos si es necesario | |
copyOfRange Este método se utiliza para copiar un rango especificado en la matriz. Las sobrecargas para este método se dan en la siguiente columna. | static boolean () copyOfRange (boolean () original, int desde, int hasta) | Copia la matriz con el rango especificado en una nueva matriz |
byte estático () copyOfRange (byte () original, int desde, int hasta) | Copia la matriz con el rango especificado en una nueva matriz | |
static char () copyOfRange (char () original, int desde, int hasta) | Copia la matriz con el rango especificado en una nueva matriz | |
static double () copyOfRange (double () original, int from, int to) | Copia la matriz con el rango especificado en una nueva matriz | |
static float () copyOfRange (float () original, int desde, int hasta) | Copia la matriz con el rango especificado en una nueva matriz | |
static int () copyOfRange (int () original, int desde, int hasta) | Copia la matriz con el rango especificado en una nueva matriz | |
static long () copyOfRange (long () original, int from, int to) | Copia la matriz con el rango especificado en una nueva matriz | |
static short () copyOfRange (short () original, int from, int to) | Copia la matriz con el rango especificado en una nueva matriz | |
static T () copyOfRange (T () original, int desde, int hasta) | Copia la matriz con el rango especificado en una nueva matriz | |
static T () copyOfRange (U () original, int desde, int hasta, ClassnewType) | Copia la matriz con el rango especificado en una nueva matriz |
Nombre del método | Prototipo | Descripción |
---|---|---|
es igual a booleano estático (doble () a, doble () a2) | Devuelve verdadero si las dos matrices dobles especificadas son iguales. | |
deepEquals | static boolean deepEquals (Object () a1, Object () a2) | Comprueba si dos matrices especificadas son profundamente iguales |
deepHashCode | static intdeepHashCode (Object () a) | Devuelve un código hash de la matriz especificada |
deepToString | static StringdeepToString (Object () a) | Devuelve el 'contenido profundo' de la matriz especificada en una cadena |
Igual Comprueba si dos matrices especificadas son iguales | static boolean es igual a (boolean () a, boolean () a2) | Devuelve verdadero si las dos matrices booleanas especificadas son iguales. |
es igual a booleano estático (byte () a, byte () a2) | Devuelve verdadero si las dos matrices de bytes especificadas son iguales | |
booleano estático es igual a (char () a, char () a2) | Devuelve verdadero si las dos matrices de caracteres especificadas son iguales. | |
static boolean es igual a (float () a, float () a2) | Devuelve verdadero si las dos matrices flotantes especificadas son iguales. | |
static boolean es igual a (int () a, int () a2) | Devuelve verdadero si las dos matrices int especificadas son iguales. | |
booleano estático es igual a (largo () a, largo () a2) | Devuelve verdadero si las dos matrices largas especificadas son iguales. | |
booleano estático es igual (Objeto () a, Objeto () a2) | Devuelve verdadero si las dos matrices de objetos especificadas son iguales. | |
es igual a booleano estático (corto () a, corto () a2) | Devuelve verdadero si las dos matrices cortas especificadas son iguales. |
Nombre del método | Prototipo | Descripción |
---|---|---|
relleno de vacío estático (doble () a, doble val) | Llena la matriz doble con el valor doble especificado | |
llenar Llena la matriz (todos los elementos) con el valor especificado. La siguiente columna da las sobrecargas para esta función | relleno de vacío estático (boolean () a, boolean val) | Rellena la matriz booleana con un valor booleano especificado |
relleno vacío estático (boolean () a, int fromIndex, int toIndex, boolean val) | Asigna un valor booleano al rango especificado en la matriz booleana. | |
relleno de vacío estático (byte () a, byte val) | Llena la matriz de bytes con un valor de byte especificado | |
relleno vacío estático (byte () a, int fromIndex, int toIndex, byte val) | Llena la matriz de bytes con el valor de byte especificado en el rango dado | |
relleno de vacío estático (char () a, char val) | Llena la matriz de caracteres con el valor de carácter especificado | |
relleno vacío estático (char () a, int fromIndex, int toIndex, char val) | Llena el rango de la matriz de caracteres con el valor de carácter especificado | |
relleno vacío estático (double () a, int fromIndex, int toIndex, double val) | Asigna un valor doble al rango especificado en la matriz doble. | |
relleno de vacío estático (float () a, float val) | Asigna valor flotante al rango especificado en la matriz flotante. | |
relleno vacío estático (float () a, int fromIndex, int toIndex, float val) | Asigna valor flotante al rango especificado en la matriz flotante. | |
relleno de vacío estático (int () a, int val) | Asigna valor int a la matriz int. | |
relleno vacío estático (int () a, int fromIndex, int toIndex, int val) | Asigna valor int al rango especificado en la matriz int. | |
relleno vacío estático (long () a, int fromIndex, int toIndex, long val) | Asigna un valor largo al rango especificado en la matriz larga. | |
relleno de vacío estático (long () a, long val) | Asigna un valor largo a la matriz larga. | |
relleno vacío estático (Object () a, int fromIndex, int toIndex, Object val) | Asigna una referencia de objeto al rango especificado en la matriz de objetos. | |
relleno de vacío estático (Objeto () a, Objeto val) | Asigna una referencia de objeto al objeto especificado | |
relleno vacío estático (short () a, int fromIndex, int toIndex, short val) | Asigna un valor corto al rango especificado en la matriz corta. | |
relleno de vacío estático (short () a, short val) | Asigna un valor corto a la matriz corta especificada. |
Nombre del método | Prototipo | Descripción |
---|---|---|
clasificación de vacío estático (flotante () a) | Ordena la matriz flotante en orden numérico ascendente. | |
Clasificar Ordena la matriz pasada como parámetro al método. Las sobrecargas se dan en la siguiente columna. | ordenación de vacío estático (byte () a) | Ordena la matriz de bytes numéricamente |
ordenación vacía estática (byte () a, int fromIndex, int toIndex) | Ordena el rango de elementos de la matriz | |
clasificación de vacío estático (char () a) | Ordena la matriz de caracteres en orden numérico ascendente. | |
orden vacío estático (char () a, int fromIndex, int toIndex) | Ordena el rango de elementos de la matriz en orden ascendente. | |
clasificación de vacío estático (doble () a) | Ordena la matriz doble en orden numérico ascendente. | |
ordenación vacía estática (double () a, int fromIndex, int toIndex) | Ordena el rango de elementos de la matriz en orden ascendente. | |
clasificación vacía estática (float () a, int fromIndex, int toIndex) | Ordena el rango de elementos de la matriz en orden ascendente. | |
ordenación de vacío estático (int () a) | Ordena la matriz int en orden numérico ascendente. | |
clasificación vacía estática (int () a, int fromIndex, int toIndex) | Ordena el rango de elementos de la matriz en orden ascendente. | |
ordenación de vacío estático (largo () a) | Ordena la matriz larga en orden numérico ascendente. | |
orden estático vacío (largo () a, int fromIndex, int toIndex) | Ordena el rango de elementos de la matriz en orden ascendente | |
ordenación de vacío estático (Objeto () a) | Ordena la matriz de objetos en orden ascendente. La clasificación se realiza según el orden natural de sus elementos. | |
clasificación vacía estática (Object () a, int fromIndex, int toIndex) | Ordena el rango especificado de una matriz de objetos en orden ascendente. La clasificación se realiza según el orden natural de sus elementos. | |
ordenación de vacío estático (breve () a) | Ordena la matriz de tipo corto en orden numérico ascendente. | |
orden estático vacío (corto () a, int fromIndex, int toIndex) | Ordena el rango de elementos de la matriz en orden ascendente. | |
clasificación de vacío estático (T () a, Comparador c) | Ordena la matriz de objetos especificada. El orden de clasificación se induce según el comparador especificado. | |
orden vacío estático (T () a, int fromIndex, int toIndex, Comparator c) | Ordena el rango de elementos de una matriz de objetos en el orden especificado por el comparador. |
Nombre del método | Prototipo | Descripción |
---|---|---|
Cadena estática toString (larga () a) | Devuelve una representación de cadena de una matriz larga | |
Encadenar Este método devuelve la representación de cadena de una matriz determinada. En la siguiente columna se dan diferentes sobrecargas de este método. | Cadena estática toString (boolean () a) | Devuelve una representación de cadena de una matriz booleana |
Cadena estática a cadena (byte () a) | Devuelve una representación de cadena de una matriz de bytes | |
Cadena estática toString (char () a) | Devuelve una representación de cadena de una matriz de caracteres | |
Cadena estática toString (doble () a) | Devuelve una representación de cadena de una matriz doble | |
Cadena estática toString (float () a) | Devuelve una representación de cadena de una matriz flotante | |
Cadena estática toString (int () a) | Devuelve una representación de cadena de una matriz int | |
Cadena estática toString (Objeto () a) | Devuelve una representación de cadena de una matriz de objetos | |
Cadena estática toString (corto () a) | Devuelve una representación de cadena de una matriz corta |
Nombre del método | Prototipo | Descripción |
---|---|---|
static int hashCode (largo () a) | Devuelve el código hash del contenido de una matriz larga. | |
código hash Este método devuelve el código hash del contenido de la matriz especificada Los métodos sobrecargados se dan en la siguiente columna. | static int hashCode (booleano () a) | Devuelve el código hash del contenido de la matriz booleana |
static int hashCode (byte () a) | Devuelve el código hash del contenido de la matriz de bytes. | |
static int hashCode (char () a) | Devuelve el código hash del contenido de la matriz de caracteres. | |
static int hashCode (doble () a) | Devuelve el código hash del contenido de una matriz doble. | |
static int hashCode (float () a) | Devuelve el código hash del contenido de una matriz flotante. | |
static int hashCode (int () a) | Devuelve el código hash del contenido de una matriz int. | |
static int hashCode (Objeto () a) | Devuelve el código hash del contenido de la matriz de objetos. | |
static int hashCode (corto () a) | Devuelve el código hash del contenido de la matriz corta. |
Las tablas anteriores muestran todos los métodos que proporciona la clase Arrays. La mayoría de estos están sobrecargados para varios tipos primitivos.
Analicemos algunos de estos métodos en detalle.
# 1) asList
Prototipo: Lista estática como Lista (Objeto () a)
Parámetros: a: conjunto de objetos desde los que se realizará la copia de seguridad de la lista.
Valor devuelto: Lista => lista de tamaño fijo de la matriz especificada
Descripción: Devuelve una lista serializable de tamaño fijo respaldada por una matriz proporcionada como argumento.
Ejemplo:
|_+_|Producción:
El programa anterior demuestra el uso del método 'asList' de la clase Arrays. Aquí, hemos declarado una matriz de cadenas y la hemos pasado al método asList para obtener una lista.
# 2) binarySearch
Prototipo: static int binarySearch (int () a, clave int)
Parámetros:
a => matriz en la que se buscará la clave
Clave => valor del elemento a buscar
Valor devuelto: int => posición (índice) en la que se encuentra la clave, de lo contrario devuelve (- (el 'punto de inserción') - 1).
Descripción: Busca la clave especificada en la matriz dada mediante un algoritmo de búsqueda binaria. La matriz debe ordenarse para que funcione la búsqueda binaria. Si la matriz no está ordenada, los resultados no están definidos. Además, si hay varias ubicaciones en la matriz para el mismo valor de clave, la posición devuelta no está garantizada.
Ejemplo:
|_+_|Producción:
En el programa anterior primero, ordenamos la matriz de entrada ya que para binarySearch la matriz debe estar ordenada. Luego, la matriz y la clave a buscar se pasan al método 'binarySearch'. El índice en el que se encuentra la clave se muestra en la salida.
Prototipo: static int binarySearch (int () a, int fromIndex, int toIndex, int key)
Parámetros:
a => matriz a buscar
fromIndex => índice inicial del rango en el que se buscará la clave
toIndex => el índice del último elemento en el rango
clave => clave a buscar
Valor devuelto: El índice del elemento clave se encuentra en el rango especificado. De lo contrario, devuelve (- (el 'punto de inserción') - 1).
Descripción: Esta sobrecarga de binarySearch busca un valor clave en el rango especificado de la matriz y devuelve la posición de índice del elemento clave si se encuentra. La matriz y, por lo tanto, el rango deben ordenarse para que binarySearch funcione. Si no está ordenado, los resultados no están definidos.
Ejemplo:
|_+_|Producción:
El programa anterior es el mismo que el anterior con la diferencia de que en la llamada al método binarySearch, hemos especificado un rango del arreglo en el que se va a realizar la búsqueda.
# 3) copyOf
Prototipo: static int () copyOf (int () original, int newLength)
Parámetros:
original => matriz a copiar
newLength => longitud de la matriz copiada
Valor devuelto: Una nueva matriz copiada del original y rellenada o truncada con ceros según la longitud especificada.
Descripción: Copia el original de la matriz en una nueva matriz y la rellena o trunca con ceros según la longitud especificada.
Ejemplo:
|_+_|Producción:
El programa anterior demuestra el uso del método 'copyOf' de la clase Arrays que copia la matriz dada en una nueva. El programa anterior copia la matriz de cadenas original en una nueva matriz.
# 4) copyOfRange
Prototipo: static int () copyOfRange (int () original, int desde, int hasta)
Parámetros:
original => matriz de la que se copiarán los valores del rango
Desde => primer índice del rango
Hasta => último índice del rango
Valor devuelto: Nueva matriz con valores del rango especificado con ceros truncados o rellenados para obtener la longitud deseada.
Descripción: Copia el rango especificado de una matriz dada en una nueva matriz. El índice de inicio de la matriz debe incluir entre 0 y original.length. El índice final puede ser exclusivo.
Ejemplo:
|_+_|Producción:
Hemos modificado el programa anterior para usar el método 'copyOfRange' que copia un rango específico de la matriz y forma una nueva matriz. En el programa anterior, hemos especificado el rango como 1, 3. Por lo tanto, la salida muestra una nueva matriz de 2 elementos.
# 5) igual
Prototipo: static boolean es igual a (int () a, int () a2)
Parámetros:
a => primer arreglo en ser probado para la igualdad
A2 => segunda matriz que se probará para determinar la igualdad
Valor devuelto: Devuelve verdadero si ambas matrices son iguales.
Descripción: Este método comprueba si ambas matrices son iguales y devuelve los resultados. Se dice que las dos matrices son iguales si ambas matrices tienen el mismo número de elementos y los elementos correspondientes en ambas matrices son iguales.
Ejemplo:
|_+_|Producción:
El programa anterior demuestra el método 'igual'. Aquí, hemos utilizado dos conjuntos de matrices y hemos llamado 'igual a' dos veces. En la primera llamada a equals, ambas matrices son iguales y, por lo tanto, el método devuelve verdadero. En la segunda llamada a equals, las dos matrices son diferentes y el método devuelve falso.
# 6) Rellenar
Prototipo: relleno de vacío estático (int () a, int val)
Parámetros:
a => matriz a llenar
val => valor que se completará en todos los lugares de la matriz
Valor devuelto: Ninguno
Descripción: Llena la matriz con el valor especificado.
Ejemplo:
|_+_|Producción:
El programa anterior muestra la versión básica del método de llenado. Aquí, simplemente llenamos toda la matriz con otro valor. En este caso, hemos llenado la matriz con ceros.
Prototipo: relleno vacío estático (int () a, int fromIndex, int toIndex, int val)
Parámetros:
a => matriz cuyo rango se va a llenar
fromIndex => índice de inicio del rango
toIndex => índice final del rango
val => valor con el que se van a rellenar los elementos del rango
Valor devuelto: Ninguno
Descripción: Llena el rango especificado de fromIndex a toIndex en la matriz 'a' con el valor especificado. Si fromIndex = toIndex, entonces el rango a llenar está vacío.
Ejemplo:
|_+_|Producción:
Esta es otra versión del método de llenado en el que especificamos el rango particular en la matriz que se debe completar con un valor diferente. En el programa anterior, hemos especificado el rango (2, 6) para que se llene con ceros. Los otros elementos siguen siendo los mismos que se muestran en la salida.
# 7) Ordenar
Prototipo: ordenación de vacío estático (int () a)
Parámetros: a => matriz a ordenar
Valor devuelto: Ninguno
Descripción: Este método ordena la matriz en orden ascendente.
Ejemplo:
|_+_|Producción:
El programa anterior ordena una matriz de enteros usando el método de ordenación de la clase Arrays e imprime la matriz ordenada.
Prototipo: clasificación vacía estática (int () a, int fromIndex, int toIndex)
Parámetros:
a => matriz de la que se ordenará un rango
fromIndex => índice de inicio para el rango
toIndex => índice final del rango
Valor devuelto: ninguno
Descripción: Ordena el rango especificado de fromIndex a toIndex en orden ascendente. Si fromIndex = toIndex, el rango a ordenar está vacío.
Ejemplo:
|_+_|Producción:
El programa anterior demuestra la variación del método de clasificación. En esto, podemos especificar un rango sobre el cual se ordenará la matriz. Los elementos fuera de este rango no se ordenan. En el programa anterior, el rango (2,7) en la matriz dada se especifica para ser ordenado en el método de clasificación.
Por lo tanto, en la salida, podemos ver que solo los elementos de este rango están ordenados en orden ascendente.
# 8) toString
Prototipo: Cadena estática toString (int () a)
Parámetros: a => matriz cuya representación de cadena se requiere
Valor devuelto: cadena => representación de cadena de matriz
Descripción: Convierte la matriz dada en su representación de cadena.
Ejemplo:
|_+_|Producción:
En el ejemplo anterior, hemos utilizado el método toString que convierte las matrices en una representación de cadena. Entonces, para demostrar este método, hemos usado dos matrices, cada una de tipo int y double. Luego, utilizando el método toString, cada una de estas matrices se convierte a su representación de cadena correspondiente que se muestra en la salida.
# 9) código hash
Prototipo: static int hashCode (int () a)
Parámetros: a => matriz cuyo código hash se va a calcular.
Valor devuelto: int => hashcode calculado
Descripción: El método devuelve el código hash de una matriz determinada. los código hash de un Java El objeto es en realidad un número de 32 bits (con signo int). Usando hashcode puede administrar un objeto usando una estructura basada en hash.
El código hash es asignado por JVM a un objeto y generalmente es único, a menos que los dos objetos sean iguales entre sí, en cuyo caso ambos objetos tendrán el mismo código hash.
Ejemplo:
|_+_|Producción:
El método hashCode calcula el código hash para la matriz dada que se le pasa como argumento.
Preguntas frecuentes
P # 1) ¿Qué son las matrices java.util?
Responder: La clase java.util.Arrays se extiende desde la clase java.lang.Object. La clase Arrays contiene el método para representar matrices como una lista. También contiene varios métodos para manipular las matrices, como ordenar, buscar, representar matrices como cadenas, etc.
P # 2) ¿Qué clasificación se utiliza en la clasificación de matrices en Java?
Responder: El método de clasificación de la clase Arrays en Java utiliza dos técnicas de clasificación. Utiliza clasificación rápida cuando se utilizan tipos primitivos, mientras que cuando se utilizan objetos que implementan una interfaz comparable, se utiliza la clasificación por fusión.
P # 3) ¿Qué hace el método Arrays.sort () en Java?
Responder: El método Arrays.sort () en Java tiene varias sobrecargas con las que puede realizar la clasificación en matrices. Tiene sobrecargas para ordenar diferentes matrices de tipos de datos primitivos.
Además, el método Arrays.sort () tiene varias sobrecargas para ordenar una matriz en un rango específico. Aparte de esto, el método Arrays.sort () también nos permite ordenar según el comparador proporcionado.
P # 4) ¿Qué son las clases de colecciones y matrices?
Responder: Las colecciones son de naturaleza dinámica y la clase Colecciones proporciona métodos directos que actúan sobre las colecciones. Las matrices son de naturaleza estática y tienen clases de matrices que proporcionan métodos para manipular matrices.
Pero estos no son métodos directos, es decir, los objetos Array no pueden invocar estos métodos. En su lugar, se pasa un objeto de matriz como argumento a estos métodos.
Conclusión
La clase Arrays pertenece al paquete java.util y se extiende desde la clase java.lang.Object. La clase Arrays contiene métodos que se utilizan para manipular matrices. Estos métodos incluyen los que se utilizan para ordenar matrices, buscar un elemento particular en matrices, llenar la matriz con un valor específico, métodos para comparar matrices, etc.
Cada uno de estos métodos tiene varias sobrecargas que permiten al programador invocar estos métodos en matrices de diferentes tipos de datos y también en matrices parciales o completas.
En este tutorial, hemos discutido la mayoría de los métodos de la clase de matrices. También vimos una breve descripción y ejemplos de los métodos principales. Estos ejemplos se pueden replicar para varios tipos de datos y te lo dejamos.
=> Visite aquí para aprender Java desde cero.
Lectura recomendada
- Tutorial de longitud de matriz de Java con ejemplos de código
- Matriz irregular en Java - Tutorial con ejemplos
- Tutorial de JAVA para principiantes: más de 100 tutoriales prácticos en vídeo de Java
- ¿Qué es Java Vector | Tutorial de clase de vector de Java con ejemplos
- Cómo ordenar una matriz en Java - Tutorial con ejemplos
- Invertir una matriz en Java: 3 métodos con ejemplos
- Matriz genérica de Java - ¿Cómo simular matrices genéricas en Java?
- Java Copy Array: Cómo copiar / clonar una matriz en Java