Lista mutável da Scala

Lista mutável da Scala
Como listas em scala não são mutáveis. A maioria das operações está em uma sequência linear em Scala na lista mutável. A sequência linear em oposição à sequência indexada. Para trabalhar com a lista mutável, preferimos um método para usar um buffer de lista. No artigo sobre listas mutáveis ​​de Scala, discutiremos o uso de listas mutáveis ​​com listbuffer.

Qual é a abordagem para usar uma lista mutável em Scala?

Uma lista em Scala consiste em dados imutáveis, o que significa que não podemos mudar, criar ou excluí -los em scala. A partir do listbuffe, r, podemos acessar elementos em um índice específico, então podemos adicionar e remover os elementos. Podemos adicionar, alterar e remover elementos na lista usando listbuffer. Depois disso, converta o listbuffer em uma lista quando necessário.

Como a lista mutável usa listbuffer para listar no Ubuntu 20.04?

Podemos usar a Lista Mutable com ListBuffer em Scala. Vamos começar a usar a Lista Mutable com ListBuffer. A partir do básico do uso dos códigos de exemplo em Scala para acessar elementos da lista, você deve dar uma olhada nos seguintes exemplos. Todas as execuções estão no Ubuntu 20.04.

Exemplo # 1: Usando a lista mutável com o listbuffer para criar instância:

O exemplo que temos é para criar casos de listbuffer. Para usar listbuffer, temos que importar scala.coleção.mutável.Classe ListBuffer. Então uma instância é criada para listbuffer.

No caso acima, temos uma classe chamada "pintura". A classe “Paint” define a principal implementação da função do código. Em nossa principal função, temos uma variável com a palavra -chave "var" que é definida como "cor". A instância do listbuffer é declarada na variável "cor" com o tipo de dados como uma string. O listbuffer está inicialmente vazio. Podemos adicionar elementos no listbuffer dado. Aqui estamos adicionando elementos apenas chamando o nome da variável de "cor" com o operador " +=". Por fim, imprima a declaração chamando uma variável de "cor" na função de impressão.

A saída mostra os valores da listbuffer na imagem abaixo.

Exemplo # 2: Usando a Lista Mutable com o ListBuffer para acessar os elementos:

Com a ajuda do listbuffer, podemos acessar os elementos iguais que a lista. Para acessar os elementos do índice Ith, temos que usar o ListBuffer (i).

No exemplo do código, criamos uma classe de objeto como "animal". A classe de objeto definiu a função principal. A função principal inicializa um listbuffer da string de tipo de dados em uma variável "var" nomeada como "animal de estimação". A instância do listbuffer é criada na variável "animal de estimação". A princípio, o listbuffer está vazio; Podemos adicionar os elementos usando a variável "PET" como o operador "+". Aqui estamos usando cinco nomes de animais. Para acessar o índice de qualquer animal de estimação, temos que dar o valor do índice. No código, estamos dando o valor do índice "2º". Vamos imprimir a declaração para obter o valor do índice do animal.

O segundo valor do índice do listbuffer é "galinha", que é mostrado como a saída abaixo.

Exemplo # 3: Usando a Lista Mutable com o ListBuffer para adicionar os elementos:

Para anexar os elementos da lista, temos dois métodos. Um está usando o operador "+=", e o outro está usando o listbuffer.acrescentar(). Se queremos adicionar ou anexar dois ou mais elementos, o método usa um parâmetro "varargs". Vamos executar um programa de exemplo deste método. Estamos usando os dois métodos no código abaixo.

Como você pode ver no código acima, o objeto de classe é representado com o nome "saúde". A classe “fruta” chama a função principal para inicializar o listbuffer. A variável "var" é definida como "frutas" com um listbuffer do tipo de dados como uma string. Agora usamos o método "+=" e append () método lado a lado para adicionar elementos no listbuffer. Ao imprimir a declaração, você pode ver a saída.

O listbuffer de saída tem todos os elementos que queremos anexar.

Exemplo # 4: Usando a Lista Mutable com ListBuffer para excluir e remover os elementos:

Podemos remover ou excluir os elementos do listbuffer usando o método "-=" ou usando um listbuffer.Remover () Método. Primeiro, estamos dando um exemplo do método "-=" que excluirá elementos do listbuffer.

Aqui no código de exemplo acima, temos uma classe "Inteiro" que define nossa função principal. Na função principal, temos um nome variável "var" como "número". Em uma variável "número", inicializamos o listbuffer. ListBuffer armazena muitos valores diferentes. Podemos excluí-los todos do listbuffer usando o operador "-=" com o nome da variável "Número" como este "número- =". Ele excluirá o elemento de número específico. Após a exclusão, podemos ver o listbuffer através da função de impressão.

Excluímos com sucesso todos os elementos do listbuffer, como mostrado na imagem abaixo.

Agora estamos usando listbuffer.remover(). Podemos remover ou excluir o elemento usando listbuffer.Remover () Método. O método excluirá os elementos por sua posição no listbuffer. Se quisermos excluir uma série de elementos, atribua -os a partir da posição inicial e final do índice.

O código acima é para remover os elementos dos “valores da classe”. Como visto no código, atribuímos diferentes valores de listbuffer em uma variável "num". A partir desses valores, removeremos alguns valores passando os diferentes valores de índice no NUM.Remover () Método. Em primeiro lugar, demos o valor do índice 0 e depois demos um índice de início 2 e o índice final 4. Depois disso, temos uma declaração de impressão para verificar se os valores são removidos ou não.

A saída mostra o funcionamento do método Remone (), pois removeu todos os valores do listbuffer.

Conclusão:

O artigo teve como objetivo fornecer uma maneira de usar listas mutáveis ​​através de um listbuffer. Como executamos quatro exemplos diferentes com muitos métodos diferentes. Podemos adicionar, modificar, remover e excluir usando listas mutáveis ​​com o método ListBuffer e convertendo -as em listas quando terminadas. Felizmente, este artigo o ajudará a criar uma lista mutável através do método ListBuffer em scripts Scala Scripts.