logo

Listas de dardos

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 -

Listas de dardos

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 

Nota - Aprenderemos o método forEach em nosso loop na seção Dart.