Funções em Java: Explorando Array
Em muitas situações, nos deparamos com a necessidade de armazenar mais de um valor em uma única variável. No entanto, as variáveis convencionais não nos proporcionam essa capacidade.
É aqui que entram os arrays, um tipo especial de variável em linguagens de programação como Java. Os arrays nos permitem armazenar e acessar múltiplos valores de forma eficiente, oferecendo uma solução poderosa para lidar com conjuntos de dados em nossos programas.
Declarando é uso do array
Ao declarar um array em Java, seguimos uma sintaxe específica. conforme a documentação oficial do Java 1, a sintaxe básica é o seguinte:
int[] x = {length};
Aqui está o significado de cada parte da declaração:
- “int[]”: Indica o tipo de dado dos elementos do array. Pode ser substituído por outros tipos como: String[], double[], entre outros.
- “x”: É o nome dado ao array. Este nome é usado posteriormente para se referir ao array em operações de acesso e manipulação.
- “{}” representa os valores que devem ser armazenados dentro do array. Estes valores são inicializados entre chaves “{}” e separado por vírgulas, como: {1,2,3}
Portanto ao declarar um array “x” do tipo inteiro, por exemplo, e inicializá-lo com valores específicos, seguimos a estrutura mencionada acima.
Para ilustrar o conceito de arrays em Java, vamos considerar uma lista de compras em um mercadinho. Podemos criar um array chamado “compras” e inicializá-lo com os itens que pretendemos comprar:
String[] compras = {"Arroz", "Feijão", "Ovos", "Macarrão", "Maçã"};
Acessar e Manipular Array
Antes de acessar um array, é importante entender como os índices funcionam. Os índices de um array começam com o valor 0, não com o valor 1.
Abaixo está uma representação dos itens de um array e seus valores:
Agora, para acessar um valor específico do array, precisamos usar o índice correspondente.
Por exemplo, para acessar o item “Arroz”, que está no índice 0, podemos fazer o seguinte:
System.out.println(compras[0]);
Saída do código:
Arroz
Da mesma forma, se quisermos acessar o item “Macarrão”, que está no índice 3, podemos usar:
System.out.println(compras[3]);
Saída do código:
Macarrão
Assim podemos ver como usar os índices para acessar diferentes elementos do array.
Número de itens em um array
Cada array possui um tamanho fixo determinado pelo número de elementos inicializados durante a sua criação, que pode ser acessado utilizando a propriedade length.
Abaixo você pode ver um exemplo de como imprimir o tamanho do array no console. O nome do array é seguido por um ponto final e a propriedade length, que nos permite acessar o tamanho do array.
System.out.println("Tamanho do array: " + compras.length);
Saída do código:
Tamanho do array: 5
Substituir item no Array
Para substituir um item específico em um array, você pode simplesmente atribuir um novo valor ao índice desejado.
Por exemplo, para substituir o primeiro item do array compras por “Queijo”, você pode fazer o seguinte:
compras[0] = "Queijo";
Após essa operação, o item “Arroz” será substituído por “Queijo” no array.
Métodos para manipulação do Array
Além de substituir itens individualmente, existem métodos úteis para manipular arrays. Um exemplo disso é o método “Arrays.sort”, que permite a ordenação dos elementos do array em ordem ascendentes.
Aqui está como você pode usar este método:
import java.util.Arrays;
Array.sort(compras);
Este código ordenará os elementos do array compras em ordem alfabética.
Além do método Array.sort, existem outro métodos úteis para manipular arrays, como:
- Arrays.copyOf : 2 - Permite copiar um array específico, ajustando seu tamanho conforme necessário. Além disso, ele preenche o array conforme seu tipo de dados. Por exemplo, se o array for do tipo booleano, ele será preenchido com false, se for do tipo numérico, será preenchido com zeros e se for do tipo char, será preenchido com nulos.
- Arrays.fill: Preenche um array conforme um valor específico. Por exemplo, é possível atribuir o valor booleano false a cada elemento de um array de booleanos especificados. Este processo ocorre de forma similar para outros tipos de dados, como char, double entre outros.
- System.arraycopy: Na documentação do Java Oracle, é explicado que o método arraycopy “Copia uma matriz da matriz de origem especificada, começando na posição especificada, para a posição especificada da matriz de destino.”
Esses são apenas alguns exemplos dos métodos disponíveis para manipulação de arrays em Java.
Conclusão
Exploramos as funções em Java para manipulação de array, uma ferramenta essencial na programação. Compreendemos como declarar, acessar e manipular array, além de descobrir métodos úteis, como "Array.sort", "Arrays.copyOf" e "Arrays.fill". Esses recursos nos ajudam a manipular conjuntos de dados.
Referências
ORACLE. CLASS Array. [S. l.]. Disponível em:
https://docs.oracle.com/en/java/javase/19/docs/api/java.base/java/lang/reflect/Array.html. Acesso em: 8 fev. 2024.
ORACLE. Class System. [S. l.]. Disponível em: https://docs.oracle.com/javase/8/docs/api/java/lang/System.html. Acesso em: 9 fev. 2024.