Dart List é semelhante a um array, que é a coleção ordenada de objetos. O array é a coleção mais popular e comumente usada em qualquer outra linguagem de programação. A lista Dart se parece com os literais da matriz JavaScript. A sintaxe de declaração da lista é fornecida abaixo.
var list1 = [10, 15, 20,25,25]
A lista Dart é definida armazenando todos os elementos entre colchetes ([]) e separados por vírgulas (,).
Vamos entender a representação gráfica da lista -
folha 1 - É o variável de lista que se refere ao objeto de lista.
Índice - Cada elemento possui seu número de índice que informa a posição do elemento na lista. O número do índice é usado para acessar o elemento específico da lista, como list_name[index]. A indexação da lista começa em 0 para comprimento-1 onde comprimento denota os números do elemento presente na lista. Por exemplo, - O comprimento da lista acima é 4.
Elementos - Os elementos da lista referem-se ao valor real ou objeto dardo armazenado na lista fornecida.
Tipos de listas
A lista Dart pode ser categorizada em dois tipos -
- Lista de comprimento fixo
- Lista crescente
Lista de comprimento fixo
As listas de comprimento fixo são definidas com o comprimento especificado. Não podemos alterar o tamanho em tempo de execução. A sintaxe é fornecida abaixo.
Sintaxe - Crie a lista de tamanho fixo
var list_name = new List(size)
A sintaxe acima é usada para criar a lista de tamanho fixo. Não podemos adicionar ou excluir um elemento em tempo de execução. Ele lançará uma exceção se alguém tentar modificar seu tamanho.
A sintaxe de inicialização do elemento da lista de tamanho fixo é fornecida abaixo.
Sintaxe - Inicialize o elemento da lista de tamanho fixo
list_name[index] = value;
Vamos entender o exemplo a seguir.
dormir em js
Exemplo -
void main() { var list1 = new List(5); list1[0] = 10; list1[1] = 11; list1[2] = 12; list1[3] = 13; list1[4] = 14; print(list1); }
Saída:
[10, 11, 12, 13, 14]
Explicação -
No exemplo acima, criamos uma variável folha 1 que se refere à lista de tamanho fixo. O tamanho da lista é cinco e inserimos os elementos correspondentes à sua posição de índice onde 0ºíndice contém 10, 1sto índice contém 12 e assim por diante.
Lista crescente
A lista é declarada sem especificar o tamanho e é conhecida como lista crescente. O tamanho da lista Growable pode ser modificado em tempo de execução. A sintaxe da lista Growable declarada é fornecida abaixo.
Sintaxe - Declarando uma Lista
// creates a list with values var list_name = [val1, val2, val3] Or // creates a list of the size zero var list_name = new List()
Sintaxe - Inicializando uma lista
list_name[index] = value;
Considere o seguinte exemplo -
Exemplo 1
void main() { var list1 = [10,11,12,13,14,15]; print(list1); }
Saída:
[10, 11, 12, 13, 14, 15]
No exemplo a seguir, estamos criando uma lista usando a lista vazia ou Lista() construtor. O adicionar() O método é usado para adicionar elementos dinamicamente na lista fornecida.
Exemplo - 2
void main() { var list1 = new List(); list1.add(10); list1.add(11); list1.add(12); list1.add(13); print(list1); }
Saída:
[10, 11, 12, 13]
Listar propriedades
Abaixo estão as propriedades da lista.
Propriedade | Descrição |
---|---|
primeiro | Ele retorna o caso do primeiro elemento. |
está vazia | Retorna verdadeiro se a lista estiver vazia. |
não está vazio | Retorna verdadeiro se a lista tiver pelo menos um elemento. |
comprimento | Ele retorna o comprimento da lista. |
durar | Ele retorna o último elemento da lista. |
invertido | Ele retorna uma lista na ordem inversa. |
Solteiro | Ele verifica se a lista possui apenas um elemento e o retorna. |
Inserindo Elemento na Lista
O Dart fornece quatro métodos que são usados para inserir os elementos nas listas. Esses métodos são fornecidos abaixo.
- adicionar()
- adicionarTodos()
- inserir()
- inserirTodos()
O método add()
Este método é usado para inserir o valor especificado no final da lista. Ele pode adicionar um elemento por vez e retornar o objeto de lista modificado. Vamos entender o seguinte exemplo -
Sintaxe -
list_name.add(element);
Exemplo -
void main() { var odd_list = [1,3,5,7,9]; print(odd_list); odd_list.add(11); print(odd_list); }
Saída:
festa de divisão de string
[1, 3, 5, 7, 9] [1, 3, 5, 7, 9, 11]
Explicação -
No exemplo acima, temos uma lista chamada lista_ímpar, que contém números ímpares. Inserimos um novo elemento 11 usando adicionar() função. O adicionar() A função anexou o elemento no final da lista e retornou a lista modificada.
O método addAll()
Este método é usado para inserir vários valores em uma lista fornecida. Cada valor é separado por vírgulas e colocado entre colchetes ([]). A sintaxe é fornecida abaixo.
Sintaxe -
list_name.addAll([val1,val2,val3,?..valN]);
Vamos entender o seguinte exemplo -
void main() { var odd_list = [1,3,5,7,9] print(odd_list); odd_list.addAll([11,13,14]); print(odd_list); }
Saída:
[1, 3, 5, 7, 9] [1, 3, 5, 7, 9, 11, 13, 14]
Explicação -
No exemplo acima, não precisamos chamar o adicionar() funcionar várias vezes. O adicionarTodos() anexou os vários valores de uma vez e retornou o objeto de lista modificado.
O método insert()
O inserir() O método fornece a facilidade de inserir um elemento na posição de índice especificada. Podemos especificar a posição do índice para o valor a ser inserido na lista. A sintaxe é fornecida abaixo.
list_name.insert(index,value);
Vamos entender o seguinte exemplo -
void main(){ List lst = [3,4,2,5]; print(lst); lst.insert(2,10); print(lst); }
Saída:
[3, 4, 2, 5] [3, 4, 10, 2, 5]
Explicação -
No exemplo acima, temos uma lista de números aleatórios. Chamamos a função insert() e passamos o índice 2evalor 10 como argumento. Acrescentou o valor em 2eindex e retornou o objeto de lista modificado.
O método insertAll()
A função insertAll() é usada para inserir o valor múltiplo na posição de índice especificada. Aceita a posição do índice e a lista de valores como argumento. A sintaxe é fornecida abaixo.
Sintaxe -
list_name.insertAll(index, iterable_list_of_value)
Vamos entender o seguinte exemplo -
Exemplo -
void main(){ List lst = [3,4,2,5]; print(lst); lst.insertAll(0,[6,7,10,9]); print(lst); }
Saída:
[3, 4, 2, 5] [6, 7, 10, 9, 3, 4, 2, 5]
Explicação -
No exemplo acima, anexamos a lista de valores em 0ºposição do índice usando o inserirTodos() função. Ele retornou o objeto de lista modificado.
Atualizando Lista
O Dart oferece a facilidade de atualizar a lista e podemos modificá-la simplesmente acessando seu elemento e atribuindo-lhe um novo valor. A sintaxe é fornecida abaixo.
Sintaxe -
list_name[index] = new_value;
Vamos entender o seguinte exemplo -
scan.nextstringjava
Exemplo -
void main(){ var list1 = [10,15,20,25,30]; print('List before updation: ${list1}'); list1[3] = 55; print('List after updation:${list1}'); }
Saída:
List before updation: [10, 15, 20, 25, 30] List after updation: [10, 15, 20, 55, 30]
Explicação -
No exemplo acima, acessamos o 3terceiroindex e atribuiu o novo valor 55 e depois imprimiu o resultado. A lista anterior foi atualizada com o novo valor 55.
substituirRange() - O Dardo fornece substituirRange() função que é usada para atualizar dentro de um determinado intervalo de itens da lista. Atualiza o valor dos elementos com o intervalo especificado. A sintaxe é fornecida abaixo.
Sintaxe -
list_name.replaceRange(int start_val, int end_val, iterable);
Vamos entender o seguinte exemplo -
Exemplo -
comandos linux
void main(){ var list1 = [10,15,20,25,30]; print('List before updation: ${list1}'); list1.replaceRange(0,4,[1,2,3,4]) ; print('List after updation using replaceAll() function : ${list1}'); }
Saída:
List before updation: [10, 15, 20, 25, 30] List after updation using replaceAll() function : [1, 2, 3, 4, 30]
Explicação -
No exemplo acima, chamamos o substituirRange() para a lista que aceita os três argumentos. Passamos o índice inicial 0º, índice final 4 e a lista dos elementos a serem substituídos como um terceiro argumento. Ele retornou a nova lista com o elemento substituído do intervalo fornecido.
Removendo Elementos da Lista
O Dart fornece as seguintes funções para remover os elementos da lista.
- remover()
- removerAt()
- removerÚltimo()
- removerRange()
O método remove()
Remove um elemento de cada vez da lista fornecida. Ele aceita elemento como argumento. Ele remove a primeira ocorrência do elemento especificado na lista se houver vários elementos iguais. A sintaxe é fornecida abaixo.
Sintaxe -
list_name.remove(value)
Vamos entender o seguinte exemplo -
Exemplo -
void main(){ var list1 = [10,15,20,25,30]; print('List before remove element : ${list1}'); list1.remove(20) ; print('List after removing element : ${list1}'); }
Saída:
List before remove element : [10, 15, 20, 25, 30] List after removing element : [10, 15, 25, 30]
Explicação -
No exemplo acima, chamamos o remover() função para a lista e passou o valor 20 como argumento. Ele removeu os 20 da lista fornecida e retornou a nova lista modificada.
O método removeAt()
Remove um elemento da posição de índice especificada e o retorna. A sintaxe é fornecida abaixo.
Sintaxe -
list_name.removeAt(int index)
Exemplo -
void main(){ var list1 = [10,11,12,13,14]; print('List before remove element : ${list1}'); list1.removeAt(3) ; print('List after removing element : ${list1}'); }
Saída:
List before remove element : [10, 11, 12, 13, 14] List after removing element : [10, 11, 12, 14]
Explicação -
No exemplo acima, passamos os 3terceiroposição do índice como argumento para o removerAt() função e removeu o elemento 13 da lista.
O método removeLast()
O método removeLast() é usado para remover o último elemento da lista fornecida. A sintaxe é fornecida abaixo.
Sintaxe-
data para string
list_name.removeLast()
Vamos entender o exemplo a seguir.
Exemplo -
void main(){ var list1 = [12,34,65,76,80]; print('List before removing element:${list1}'); list1.removeLast(); print('List after removed element:${list1}'); }
Saída:
List before removing element:[12, 34, 65, 76, 80] List after removed element:[12, 34, 65, 76]
No exemplo acima, chamamos o método removeLast(), que removeu e retornou o último elemento 80 da lista fornecida.
O método removeRange()
Este método remove o item dentro do intervalo especificado. Aceita dois argumentos - índice inicial e índice final. Elimina todos os elementos que estão entre o intervalo especificado. A sintaxe é fornecida abaixo.
Sintaxe -
list_name. removeRange();
Exemplo -
void main(){ var list1 = [12,34,65,76,80]; print('List before removing element:${list1}'); list1.removeRange(1,3); print('List after removed element:${list1}'); }
Saída:
List before removing element:[12, 34, 65, 76, 80] List after removed element:[12, 76, 80]
Explicação -
No exemplo acima, chamamos o removerRange() método e passou a posição inicial do índice 1 e a posição final do índice 3 como argumentos. Ele removeu todos os elementos que pertenciam à posição especificada.
Elementos da lista de iteração do Dart
A lista Dart pode ser iterada usando o para cada método. Vamos dar uma olhada no exemplo a seguir.
Exemplo -
void main(){ var list1 = ['Smith','Peter','Handscomb','Devansh','Cruise']; print('Iterating the List Element'); list1.forEach((item){ print('${list1.indexOf(item)}: $item'); }); }
Saída:
Iterating the List Element 0: Smith 1: Peter 2: Handscomb 3: Devansh 4: Cruise