Introducción a los métodos de matriz en Java

La clase Arrays que pertenece a Java. El paquete util pertenece al Java Collection Framework. La clase de matriz proporciona métodos que son estáticos para crear y acceder dinámicamente a matrices Java. Las matrices solo tienen métodos estáticos, así como métodos de la clase Object.

Métodos en matrices Java con ejemplos

La clase Arrays que pertenece a Java. El paquete util tiene numerosos métodos estáticos que son útiles para rellenar, ordenar, buscar y muchas otras cosas en los arreglos. Son los siguientes:

1. Lista estática asList (T … a) : el método asList se utiliza para devolver la lista de tamaño fijo respaldada por las matrices mencionadas.

// Program to showcase asList() method
import java.util.Arrays;
public class Array (
public static void main(String() args)
(
// Fetching Array
int Arr() = ( 10, 30, 35, 52, 75 );
// Converting elements into list
System.out.println("The Integer Array as a List = "
+ Arrays.asList(Arr));
)
)

Salida:

2. static int binarySearch (itemToSearch) : este método buscaría un elemento mencionado en la matriz a través del algoritmo de búsqueda binaria.

// Program to showcase binarySearch() method
import java.util.Arrays;
public class Main (
public static void main(String() args)
(
// Fetching Array
int Arr() = ( 10, 30, 35, 52, 75 );
Arrays.sort(Arr);
int ele = 35;
System.out.println (ele + " is found at index = "
+ Arrays.binarySearch(Arr, ele));
)
)

Salida:

3. static int binarySearch (T () an int fromIndex, int toIndex, T key, Comparator c) : este método buscaría en el rango de la matriz mencionada un objeto específico utilizando el algoritmo de búsqueda binaria.

// Program to showcase binarySearch() method
import java.util.Arrays;
public class Main (
public static void main(String() args)
(
// Fetching Array
int Arr() = ( 10, 30, 35, 52, 75 );
Arrays.sort(Arr);
int ele = 35;
System.out.println ( ele
+ " is found at index = "
+ Arrays.binarySearch(Arr, 1, 3, ele));
)
)

Salida:

4. compareUnsigned (arr 1, arr 2) : el método compareUnsigned compararía dos matrices que se pasan como parámetros en un estilo lexicográfico y las trataría como no firmadas. Este método de clase Integer compararía dos valores enteros tratándolos como sin signo y luego devolviendo cero en caso de que x sea igual a y.

// Program to showcase compareUnsigned() method
import java.lang.Integer;
class Arrays (
public static void main(String args())
(
int m = 10;
int n = 20;
// as 10 less than 20, the output would be a value less than zero
System.out.println(Integer.compareUnsigned(m, n));
int x = 8;
int y = 8;
// as 8 equals 8, Output would be zero
System.out.println(Integer.compareUnsigned(x, y));
int e = 25;
int f = 8;
// as 25 is greater than 8, Output would be a value greater than zero
System.out.println(Integer.compareUnsigned(e, f));
int o = 15;
int p = -7;
// as 15 is greater than -7 but -7 would be treated as an unsigned number
// which will be greater than 15
// Output would be a value less than zero
System.out.println(Integer.compareUnsigned(o, p));
)
)

Salida:

5. copyOf (matriz original, nueva longitud) : el método de copia copia la matriz mencionada, la trunca o la rellena con un valor predeterminado, pero solo si es necesario para que la copia tenga la longitud mencionada.

// Java program to showcase
// Arrays.copyOf() method
import java.util.Arrays;
public class Example (
public static void main(String() args)
(
// Fetching Array
int Arr() = ( 10, 25, 55, 22, 35);
// Printing the elements in a single line
System.out.println("The Integer Array is: "
+ Arrays.toString(Arr));
System.out.println("\nThe new Arrays fetched by copyOf is :\n");
System.out.println("Integer Array is: "
+ Arrays.toString(Arrays.copyOf(Arr, 10)));
)
)

Salida:

6. copyOfRange (la matriz anterior, startIndex, finishIndex) : el método copyOfRange copiará el rango mencionado de la matriz mencionada en una nueva matriz.

// Java program to showcase
// Arrays.copyOf() method
import java.util.Arrays;
public class Array(
public static void main(String() args)
(
// Fetching Array
int Arr() = (20, 30, 15, 22, 35 );
// Printing the elements in a single line
System.out.println("Integer Array is: "
+ Arrays.toString(Arr));
System.out.println("\nThe new Arrays through copyOfRange is :\n");
System.out.println("Integer Array: "
+ Arrays.toString(Arrays.copyOfRange(Arr, 1, 3)));
)
)

Salida :

7. static boolean deepEquals (Object () m1, Object () m2) : el método deepEquals devolvería verdadero en caso de que las dos matrices mencionadas sean profundamente iguales a la otra matriz o no.

// Java program to showcase
// method Arrays.deepEquals()
import java.util.Arrays;
public class Array(
public static void main(String() args)
(
// Fetching first Array
int Arr()() = ( (10, 20, 35, 82, 95) );
// Fetching second Array
int Arr2()() = ( ( 10, 15, 22 ) );
// Comparing both arrays
System.out.println("Arrays when compared: "
+ Arrays.deepEquals(Arr, Arr2));
)
)

Salida:

8. static int deepHashCode (Object () a) : deepHashCode: el método devolvería el código hash dependiendo de los "contenidos profundos" de las matrices mencionadas.

// Java program to showcase
// Arrays.deepHashCode() method
import java.util.Arrays;
public class Array (
public static void main(String() args)
(
// Fetching first Array
int Arr()() = ( ( 10, 20, 15, 22, 35) );
// Getting deep hashCode of arrays
System.out.println(Arrays.deepHashCode(Arr));
)
)

Salida:

Conclusión

Por lo tanto, podemos concluir que la clase java.util.Arrays puede contener numerosos métodos estáticos para ordenar y buscar matrices, comparar matrices y el relleno de elementos de la matriz. Todos estos métodos están sobrecargados para todos los tipos primitivos. Además, una matriz se usa para almacenar datos, sin embargo, es útil que una matriz sea la colección de variables del mismo tipo de datos.

Artículos recomendados

Esta es una guía de los métodos de matriz en Java. Aquí discutimos la introducción de los Métodos de matriz en Java, Métodos en matrices de Java con ejemplos y las salidas. También puede consultar nuestros otros artículos sugeridos para obtener más información:

  1. Ordenar en Java
  2. Funciones matemáticas en Java
  3. Métodos de matrices en JavaScript
  4. Matrices 2D en Java
  5. Guía de las 5 mejores herramientas de implementación de Java
  6. Método estático en PHP
  7. 3 diferentes tipos de matrices en PHP (ejemplos)
  8. Método estático de JavaScript con ejemplos