Matrizes e listas são as duas estruturas de dados mais básicas em Java. A matriz fornece os nomes comuns da coleção que possui o mesmo tipo de dados. Inclui tipos de dados primitivos e objetos de uma classe que é baseada na definição da matriz. Por outro lado, as listas de Java são as estruturas de coleção que organizam os elementos e os armazenam em um objeto de uma maneira que mantém a ordem de inserção. Chegam vários cenários em que as matrizes Java devem ser convertidas em listas de java. Podemos realizar a conversão das matrizes em listas usando os métodos fornecidos pela Java.
Exemplo 1:
É uma técnica convencional transformar uma matriz Java em uma lista. O método cria uma lista vazia primeiro e depois adiciona cada elemento na matriz à lista. O tamanho da matriz em Java é fixo. Então, ele retorna a lista de tamanho fixo também após a conversão.
Inicialmente, importamos os pacotes Java para uso em seus métodos, interfaces e classes. Então, declaramos uma classe Java "Arraytolist1". Definimos uma classe “ArrayTolist1” com o método principal (). Aqui, criamos uma matriz de string "MyArray", onde inserimos os elementos da string. Antes de converter a matriz em uma lista, imprimimos a matriz “MyArray” usando o método ToString () em que a matriz é passada. Em seguida, chamamos a interface genérica da lista com a variável "Mylist" e a lista está atualmente vazia.
Usamos o loop for que itera sobre cada elemento da string na matriz "MyArray" e armazena todos os elementos da nova variável "str". Adicionamos os elementos da matriz à lista "Mylist", utilizando o método add () e passamos a variável "str", que mantém todos os elementos da matriz. Por fim, imprimimos a lista que é a conversão da matriz.
A seguir, é apresentada a saída que exibe a matriz e a matriz convertida em uma lista.
Exemplo 2:
O próximo método para converter a matriz em uma lista é usando a API Java 8 Stream. Este método processa a coleta do objeto que é sequenciado de forma a gerar o resultado necessário. Os elementos da matriz são primeiro transformados no fluxo e, ao usar o fluxo, convertemos a coleção de elementos em uma lista.
Estabelecemos a classe “ArrayTolist2” no programa acima. A classe “ArrayTolist2” representa a função genérica “converttolist”, onde a matriz é convertida em uma lista. Definimos o objeto "Arrayis" dentro do construtor da função para especificar o elemento da lista. Em primeiro lugar, usamos as matrizes.método de stream () para obter o fluxo de uma matriz. Então, empregamos os colecionadores.Método Tolist (). Este método fornece uma coleção da lista recém -criada do fluxo de matrizes.
A lista recém -formada é então coletada pelo método collect (). Em seguida, temos o método principal () em que inserimos os elementos na matriz. Nós imprimimos a matriz inicializada. Depois disso, chamamos a função "converttolista" e inserimos a matriz como um parâmetro para a conversão na lista. A lista recém -criada sem alterar os elementos é impressa na tela.
A lista recém -criada é formada, que é a saída do programa. Os elementos não podem ser modificados durante a conversão da matriz em uma lista.
Exemplo 3:
Vimos como uma matriz é convertida em uma lista de java. A lista dada também pode ser facilmente transformada em uma matriz empregando o método ToArray (). O elemento da lista só pode ser adicionado à matriz quando o tamanho da lista é maior ou igual ao tamanho da matriz. Caso contrário, temos que criar uma nova matriz para preencher o elemento da lista. Realizamos as mesmas operações abaixo para converter a lista em uma matriz.
Temos a definição do método java main () dentro da classe “Arraytolist3”. Especificamos a lista aqui e adicionamos os quatro elementos que devem ser convertidos. Então, criamos a matriz "MyArray1" do tamanho "4". A matriz "Myarry" é passada como um parâmetro dentro do método ToArray () para a conversão que é impressa iterando os elementos da matriz do loop for. Depois disso, declaramos outra matriz "MyArray2" de tamanho menor e o método ToArray () toma essa matriz como um argumento. Em seguida, imprimimos a matriz recém -alocada de tamanho "4" da mesma forma que o tamanho da lista.
Todas as matrizes são impressas com resultados diferentes na tela. Observe que a segunda matriz fornece o valor nulo devido ao seu tamanho menor.
Exemplo 4:
A próxima abordagem para converter a matriz em uma lista é o método addall (). O método addall () inclui cada elemento na coleção especificada. Podemos inserir elementos individualmente e como parte de uma matriz.
Criamos uma lista vazia "listis" na função genérica "ArrayTolistConverSion", que é chamada na classe "ArrayTolist4". Em seguida, adicionamos a lista vazia em uma matriz empregando as coleções.Método Addall () que retorna a lista após a conversão. Em seguida, temos o método Main () e criamos uma matriz "arr []" que é inicializada com os elementos de três cordas. O método tostring () é usado para imprimir a matriz especificada. O “ArrayToconversion” é invocado, o que leva a matriz como um argumento e converte a matriz na lista.
A lista é preenchida pelo método addall () na saída abaixo. Todos os elementos da matriz estão incluídos na lista.
Exemplo 5:
O método aslist () é o próximo caminho para mudar uma matriz em uma lista. O método aslist () retorna a lista obtida neste caso quando a matriz inicializada é passada como um argumento.
Definimos uma matriz inteira "dígitos" dentro do método Main () da classe especificada "ArrayTolist5". Em seguida, imprimimos o elemento da matriz, iterando -o através do loop for. Depois disso, definimos a interface da lista e chamamos o método aslist () na variável da lista "Lista". Ao usar o método aslist () para transformar a matriz definida em uma lista, passamos como um argumento.
Obtivemos a lista desejada do método aslist () da seguinte maneira.
Conclusão
A conversão da matriz Java na lista foi realizada neste artigo em particular. Empregamos os métodos que o Java suporta para converter as matrizes na lista. De cada método, obtivemos a lista Java. Os métodos são diferentes dos outros, mas retornam a lista necessária. Além disso, implantamos um método em que convertemos a lista em uma matriz.