Introdução aos métodos de matriz em Java

A classe Arrays que pertence ao java. O pacote util pertence ao Java Collection Framework. A classe Array fornece métodos estáticos para criar e acessar matrizes Java dinamicamente. As matrizes têm apenas métodos estáticos e métodos da classe Object.

Métodos em matrizes Java com exemplos

A classe Arrays que pertence ao java. O pacote util possui vários métodos estáticos que são úteis no preenchimento, classificação, pesquisa e muitas outras coisas em matrizes. Eles são os seguintes:

1. List static list asList (T… a) : o método asList é usado para retornar a lista de tamanho fixo apoiada pelas matrizes 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));
)
)

Resultado:

2. static int binarySearch (itemToSearch) : Este método procuraria um elemento mencionado na matriz por meio do algoritmo de Pesquisa Binária.

// 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));
)
)

Resultado:

3. static int binarySearch (T () e int fromIndex, int toIndex, chave T, Comparador c) : Esse método pesquisaria o intervalo da matriz mencionada para um objeto especificado, utilizando o algoritmo de pesquisa binária.

// 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));
)
)

Resultado:

4. compareUnsigned (arr 1, arr 2) : o método compareUnsigned compara duas matrizes que são passadas como parâmetros em um estilo lexicográfico e as trata como não assinadas. Este método da classe Integer compararia dois valores inteiros, tratando-os como não assinados e retornando zero no caso de x ser 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));
)
)

Resultado:

5. copyOf (matriz original, novo comprimento) : o método copy copia a matriz mencionada, trunca ou preenche um valor padrão, mas somente se necessário, para que a cópia tenha o comprimento mencionado.

// 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)));
)
)

Resultado:

6. copyOfRange (a matriz anterior, startIndex, finishIndex) : o método copyOfRange copia o intervalo mencionado da matriz mencionada para uma nova 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)));
)
)

Saída :

7. deepEquals booleano estático (Object () m1, Object () m2) : O método deepEquals retornará true caso as duas matrizes mencionadas sejam profundamente iguais à outra matriz ou não.

// 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));
)
)

Resultado:

8. static int deepHashCode (Object () a) : deepHashCode: O método retornaria o código hash, dependendo do “conteúdo profundo” das matrizes 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));
)
)

Resultado:

Conclusão

Assim, podemos concluir que a classe java.util.Arrays pode conter vários métodos estáticos, para classificar e pesquisar matrizes, comparar matrizes e o preenchimento de elementos da matriz. Todos esses métodos estão sobrecarregados para todos os tipos primitivos. Além disso, uma matriz é usada no armazenamento de dados; no entanto, é útil que uma matriz seja a coleção de variáveis ​​do mesmo tipo de dados.

Artigos recomendados

Este é um guia para os Métodos de matriz em Java. Aqui discutimos a introdução dos Métodos de matriz em Java, Métodos em matrizes de Java com exemplos e saídas. Você também pode consultar nossos outros artigos sugeridos para saber mais:

  1. Classificação em Java
  2. Funções matemáticas em Java
  3. Métodos de matrizes em JavaScript
  4. Matrizes 2D em Java
  5. Guia das 5 principais ferramentas de implantação de Java
  6. Método estático em PHP
  7. 3 tipos diferentes de matrizes em PHP (exemplos)
  8. Método estático JavaScript com exemplos