Programação de dardo - listas

Uma coleção muito usada em programação é um array. Dart representa matrizes na forma deListobjetos. UMAListé simplesmente um grupo ordenado de objetos. odart:core A biblioteca fornece a classe List que permite a criação e manipulação de listas.

A representação lógica de uma lista no Dart é fornecida abaixo -

  • test_list - é o identificador que faz referência à coleção.

  • A lista contém os valores 12, 13 e 14. Os blocos de memória que contêm esses valores são conhecidos como elements.

  • Cada elemento da lista é identificado por um número único chamado de index. O índice começa a partir dezero e se estende até n-1 Onde né o número total de elementos na lista. O índice também é conhecido comosubscript.

As listas podem ser classificadas como -

  • Lista de comprimento fixo
  • Lista de Cultiváveis

Vamos agora discutir esses dois tipos de lists em detalhe.

Lista de comprimento fixo

O comprimento de uma lista de comprimento fixo não pode ser alterado em tempo de execução. A sintaxe para criar uma lista de comprimento fixo é fornecida abaixo -

Step 1 − Declaring a list

A sintaxe para declarar uma lista de comprimento fixo é fornecida abaixo -

var list_name = new List(initial_size)

A sintaxe acima cria uma lista do tamanho especificado. A lista não pode aumentar ou diminuir no tempo de execução. Qualquer tentativa de redimensionar a lista resultará em uma exceção.

Step 2 − Initializing a list

A sintaxe para inicializar uma lista é fornecida a seguir -

lst_name[index] = value;

Exemplo

void main() { 
   var lst = new List(3); 
   lst[0] = 12; 
   lst[1] = 13; 
   lst[2] = 11; 
   print(lst); 
}

Irá produzir o seguinte output -

[12, 13, 11]

Lista de Cultiváveis

O comprimento de uma lista que pode ser aumentada pode mudar em tempo de execução. A sintaxe para declarar e inicializar uma lista que pode crescer é fornecida abaixo -

Step 1 − Declaring a List

var list_name = [val1,val2,val3]   
--- creates a list containing the specified values  
OR  
var list_name = new List() 
--- creates a list of size zero

Step 2 − Initializing a List

O índice / subscrito é usado para fazer referência ao elemento que deve ser preenchido com um valor. A sintaxe para inicializar uma lista é fornecida a seguir -

list_name[index] = value;

Exemplo

O exemplo a seguir mostra como criar uma lista de 3 elementos.

void main() { 
   var num_list = [1,2,3]; 
   print(num_list); 
}

Irá produzir o seguinte output -

[1, 2, 3]

Exemplo

O exemplo a seguir cria uma lista de comprimento zero usando o empty List() constructor. oadd() função no List classe é usada para adicionar elementos dinamicamente à lista.

void main() { 
   var lst = new List(); 
   lst.add(12); 
   lst.add(13); 
   print(lst); 
}

Irá produzir o seguinte output -

[12, 13]

Propriedades da lista

A tabela a seguir lista algumas propriedades comumente usadas do List classe no dart:core library.

Sr. Não Métodos e Descrição
1 primeiro

Retorna o caso do primeiro elemento.

2 está vazia

Retorna verdadeiro se a coleção não tiver elementos.

3 não está vazio

Retorna verdadeiro se a coleção tiver pelo menos um elemento.

4 comprimento

Retorna o tamanho da lista.

5 último

Retorna o último elemento da lista.

6 invertido

Retorna um objeto iterável contendo os valores das listas na ordem inversa.

7 solteiro

Verifica se a lista possui apenas um elemento e o retorna.