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. |