No tutorial de hoje trataremos da conversão de arrays, seja de arrays para lista e de lista para arrays. No tutorial do post anterior falamos sobre o método split, método responsável por separar strings em partes iguais, onde um delimitador é passado para a string como parâmetro pelo método split. E então um array é retornado.
Hoje iremos converter um array em uma lista e depois fazer o caminho de volta, ou seja, convertendo a lista em um array. Temos já um array de String implementado.
String[] valoresArray = texto.split(“,”);
Lembrando que “texto”, é a variável do tipo string que armazenou dados acadêmicos de um dado aluno. Dados como nome, nome do curso e notas. Agora vamos convertê-lo em uma lista.
CONVERTENDO ARRAY EM LISTA
Como trata-se de um array de string, a lista deverá ser da mesma tipagem, dessa forma a implementação ficará assim:
List<String> list = Arrays.aslist
Então, criamos uma lista que receberá dados do tipo String e estabelecemos a variável “list”. Esta variável receberá um “Arrays.asList”, onde “Arrays” pertence a biblioteca java.util, e “asList” significa “para lista”. O Arrays.asList receberá como argumento “valoresArray”, que é o nosso array.
Pronto, agora temos implementada a linha de código que fará a conversão de um array em uma lista.
List<String> list = Arrays.asList(valoresArray);
O próximo passo é implementar o laço de repetição foreach para lermos os valores da lista.
For(String valorString : list){
System.out.println(valorString);
}
A saída dessa implementação será como mostra a imagem abaixo.
CONVERTENDO LISTA EM ARRAY
Agora para fazermos o processo inverso teremos que instanciar o array, que receberá o list chamando o argumento toArray, que receberá como parâmetro o array e suas posições.
String[] conversaoArray = list.toArray(new String[6]);
E para imprimir no console, novamente implementamos um laço de repetição, mas não é um foreach.
for(int i = 0; i < conversaoArray.length; i++){
System.out.println(conversaoArray[i]);
}
A saída da conversão da lista em um array é mostrada abaixo:
EM POUCAS PALAVRAS
É claro que existem outras formas de fazer estas conversões. No entanto, as formas que apresentamos aqui compreendem não somente uma das formas mais simples como também uma das mais práticas.
Basta entender os conceitos e você saberá exatamente onde colocar cada trecho de código. E a cereja do bolo é que agora você sabe debugar, assim pode inspecionar o código para ver se ele está fazendo o que é o esperado. Eu fico por aqui, nos vemos no próximo tutorial.