logo

Listas de dardos

Dart List es similar a una matriz, que es la colección ordenada de objetos. La matriz es la colección más popular y utilizada en cualquier otro lenguaje de programación. La lista de Dart se parece a los literales de la matriz de JavaScript. La sintaxis para declarar la lista se proporciona a continuación.

 var list1 = [10, 15, 20,25,25] 

La lista Dart se define almacenando todos los elementos dentro del corchete ([]) y separados por comas (,).

Entendamos la representación gráfica de la lista:

Listas de dardos

hoja 1 - Es el lista de variables que se refiere al objeto de la lista.

Índice - Cada elemento tiene su número de índice que indica la posición del elemento en la lista. El número de índice se utiliza para acceder al elemento particular de la lista, como nombre_lista[índice]. La indexación de la lista comienza desde 0 a longitud-1 donde longitud denota los números del elemento presente en la lista. Por ejemplo: La longitud de la lista anterior es 4.

Elementos - Los elementos de la lista se refieren al valor real o al objeto de dardo almacenado en la lista dada.

Tipos de listas

La lista Dart se puede clasificar en dos tipos:

  • Lista de longitud fija
  • Lista cultivable

Lista de longitud fija

Las listas de longitud fija se definen con la longitud especificada. No podemos cambiar el tamaño en tiempo de ejecución. La sintaxis se proporciona a continuación.

Sintaxis: crear la lista de tamaño fijo

 var list_name = new List(size) 

La sintaxis anterior se utiliza para crear la lista de tamaño fijo. No podemos agregar ni eliminar un elemento en tiempo de ejecución. Lanzará una excepción si alguno intenta modificar su tamaño.

La sintaxis para inicializar el elemento de lista de tamaño fijo se proporciona a continuación.

Sintaxis: inicializar el elemento de lista de tamaño fijo

 list_name[index] = value; 

Entendamos el siguiente ejemplo.

cadena en int

Ejemplo -

 void main() { var list1 = new List(5); list1[0] = 10; list1[1] = 11; list1[2] = 12; list1[3] = 13; list1[4] = 14; print(list1); } 

Producción:

 [10, 11, 12, 13, 14] 

Explicación -

En el ejemplo anterior, hemos creado una variable hoja 1 que se refiere a la lista de tamaño fijo. El tamaño de la lista es cinco y insertamos los elementos correspondientes a su posición de índice donde 0thel índice contiene 10, 1calleel índice contiene 12, y así sucesivamente.

Lista cultivable

La lista que se declara sin especificar el tamaño se conoce como lista cultivable. El tamaño de la lista Growable se puede modificar en tiempo de ejecución. La sintaxis de la lista Growable declarante se proporciona a continuación.

Sintaxis: declaración de una 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() 

Sintaxis: inicialización de una lista

 list_name[index] = value; 

Considere el siguiente ejemplo:

Ejemplo 1

 void main() { var list1 = [10,11,12,13,14,15]; print(list1); } 

Producción:

 [10, 11, 12, 13, 14, 15] 

En el siguiente ejemplo, estamos creando una lista usando la lista vacía o Lista() constructor. El agregar() El método se utiliza para agregar elementos dinámicamente en la lista dada.

Ejemplo - 2

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

Producción:

 [10, 11, 12, 13] 

Propiedades de lista

A continuación se muestran las propiedades de la lista.

Propiedad Descripción
primero Devuelve el primer elemento case.
esta vacio Devuelve verdadero si la lista está vacía.
no está vacío Devuelve verdadero si la lista tiene al menos un elemento.
longitud Devuelve la longitud de la lista.
último Devuelve el último elemento de la lista.
invertido Devuelve una lista en orden inverso.
Soltero Comprueba si la lista tiene un solo elemento y lo devuelve.

Insertar elemento en la lista

Dart proporciona cuatro métodos que se utilizan para insertar elementos en las listas. Estos métodos se detallan a continuación.

  • agregar()
  • añadir todo()
  • insertar()
  • insertarTodo()

El método add()

Este método se utiliza para insertar el valor especificado al final de la lista. Puede agregar un elemento a la vez y devuelve el objeto de lista modificado. Entendamos el siguiente ejemplo:

Sintaxis -

 list_name.add(element); 

Ejemplo -

 void main() { var odd_list = [1,3,5,7,9]; print(odd_list); odd_list.add(11); print(odd_list); } 

Producción:

 [1, 3, 5, 7, 9] [1, 3, 5, 7, 9, 11] 

Explicación -

En el ejemplo anterior, tenemos una lista llamada lista_impar, que contiene números impares. Insertamos un nuevo elemento 11 usando agregar() función. El agregar() La función agregó el elemento al final de la lista y devolvió la lista modificada.

El método addAll()

Este método se utiliza para insertar múltiples valores en la lista dada. Cada valor está separado por comas y entre corchetes ([]). La sintaxis se proporciona a continuación.

java charat

Sintaxis -

 list_name.addAll([val1,val2,val3,?..valN]); 

Entendamos el siguiente ejemplo:

 void main() { var odd_list = [1,3,5,7,9] print(odd_list); odd_list.addAll([11,13,14]); print(odd_list); } 

Producción:

 [1, 3, 5, 7, 9] [1, 3, 5, 7, 9, 11, 13, 14] 

Explicación -

En el ejemplo anterior, no necesitamos llamar al agregar() funcionar varias veces. El añadir todo() añadió los múltiples valores a la vez y devolvió el objeto de lista modificado.

El método insertar()

El insertar() El método proporciona la posibilidad de insertar un elemento en una posición de índice especificada. Podemos especificar la posición del índice para el valor que se insertará en la lista. La sintaxis se proporciona a continuación.

 list_name.insert(index,value); 

Entendamos el siguiente ejemplo:

 void main(){ List lst = [3,4,2,5]; print(lst); lst.insert(2,10); print(lst); } 

Producción:

 [3, 4, 2, 5] [3, 4, 10, 2, 5] 

Explicación -

En el ejemplo anterior, tenemos una lista de números aleatorios. Llamamos a la función insert() y le pasamos el índice 2.Dakota del Nortevalor 10 como argumento. Agregó el valor en el 2Dakota del Norteindex y devolvió el objeto de lista modificado.

El método insertAll()

La función insertAll() se utiliza para insertar el valor múltiple en la posición de índice especificada. Acepta la posición del índice y la lista de valores como argumento. La sintaxis se proporciona a continuación.

Sintaxis -

insertar en el teclado
 list_name.insertAll(index, iterable_list_of_value) 

Entendamos el siguiente ejemplo:

Ejemplo -

 void main(){ List lst = [3,4,2,5]; print(lst); lst.insertAll(0,[6,7,10,9]); print(lst); } 

Producción:

 [3, 4, 2, 5] [6, 7, 10, 9, 3, 4, 2, 5] 

Explicación -

En el ejemplo anterior, hemos agregado la lista de valores en el 0thposición del índice usando el insertarTodo() función. Devolvió el objeto de lista modificado.

Lista de actualización

Dart proporciona la posibilidad de actualizar la lista y podemos modificar la lista simplemente accediendo a su elemento y asignándole un nuevo valor. La sintaxis se proporciona a continuación.

Sintaxis -

 list_name[index] = new_value; 

Entendamos el siguiente ejemplo:

Ejemplo -

 void main(){ var list1 = [10,15,20,25,30]; print('List before updation: ${list1}'); list1[3] = 55; print('List after updation:${list1}'); } 

Producción:

 List before updation: [10, 15, 20, 25, 30] List after updation: [10, 15, 20, 55, 30] 

Explicación -

altura compensada

En el ejemplo anterior, hemos accedido a los 3terceroindex y asignó el nuevo valor 55 y luego imprimió el resultado. La lista anterior se actualizó con el nuevo valor 55.

reemplazarRango() - El dardo proporciona reemplazarRango() función que se utiliza para actualizar dentro del rango dado de elementos de la lista. Actualiza el valor de los elementos con el rango especificado. La sintaxis se proporciona a continuación.

Sintaxis -

 list_name.replaceRange(int start_val, int end_val, iterable); 

Entendamos el siguiente ejemplo:

Ejemplo -

 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}'); } 

Producción:

 List before updation: [10, 15, 20, 25, 30] List after updation using replaceAll() function : [1, 2, 3, 4, 30] 

Explicación -

En el ejemplo anterior, llamamos al reemplazarRango() a la lista que acepta los tres argumentos. Pasamos el índice inicial 0.th, finaliza el índice 4 y la lista de los elementos a reemplazar como tercer argumento. Devolvió la nueva lista con el elemento reemplazado del rango dado.

Eliminar elementos de la lista

Dart proporciona las siguientes funciones para eliminar los elementos de la lista.

  • eliminar()
  • eliminarEn()
  • eliminarÚltimo()
  • eliminar rango()

El método eliminar()

Elimina un elemento a la vez de la lista dada. Acepta elemento como argumento. Elimina la primera aparición del elemento especificado en la lista si hay varios elementos iguales. La sintaxis se proporciona a continuación.

Sintaxis -

 list_name.remove(value) 

Entendamos el siguiente ejemplo:

Ejemplo -

 void main(){ var list1 = [10,15,20,25,30]; print('List before remove element : ${list1}'); list1.remove(20) ; print('List after removing element : ${list1}'); } 

Producción:

 List before remove element : [10, 15, 20, 25, 30] List after removing element : [10, 15, 25, 30] 

Explicación -

En el ejemplo anterior, llamamos al eliminar() función a la lista y pasó el valor 20 como argumento. Eliminó los 20 de la lista dada y devolvió la nueva lista modificada.

El método removeAt()

Elimina un elemento de la posición de índice especificada y lo devuelve. La sintaxis se proporciona a continuación.

Sintaxis -

 list_name.removeAt(int index) 

Ejemplo -

 void main(){ var list1 = [10,11,12,13,14]; print('List before remove element : ${list1}'); list1.removeAt(3) ; print('List after removing element : ${list1}'); } 

Producción:

 List before remove element : [10, 11, 12, 13, 14] List after removing element : [10, 11, 12, 14] 

Explicación -

En el ejemplo anterior, pasamos el 3terceroposición del índice como argumento para la eliminarEn() función y eliminó el elemento 13 de la lista.

El método removeLast()

El método removeLast() se utiliza para eliminar el último elemento de la lista dada. La sintaxis se proporciona a continuación.

Sintaxis-

 list_name.removeLast() 

Entendamos el siguiente ejemplo.

Ejemplo -

 void main(){ var list1 = [12,34,65,76,80]; print('List before removing element:${list1}'); list1.removeLast(); print('List after removed element:${list1}'); } 

Producción:

 List before removing element:[12, 34, 65, 76, 80] List after removed element:[12, 34, 65, 76] 

En el ejemplo anterior, llamamos al método removeLast(), que eliminó y devolvió el último elemento. 80 de la lista dada.

El método removeRange()

Este método elimina el elemento dentro del rango especificado. Acepta dos argumentos: Índice de comienzo y índice final. Elimina todos los elementos que se encuentran entre el rango especificado. La sintaxis se proporciona a continuación.

Sintaxis -

 list_name. removeRange(); 

Ejemplo -

 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}'); } 

Producción:

 List before removing element:[12, 34, 65, 76, 80] List after removed element:[12, 76, 80] 

Explicación -

En el ejemplo anterior, llamamos al eliminar rango() método y pasó la posición de índice inicial 1 y la posición de índice final 3 como argumentos. Eliminó todos los elementos que pertenecían entre la posición especificada.

Elementos de la lista de iteración de dardos

La lista de dardos se puede iterar utilizando el para cada método. Echemos un vistazo al siguiente ejemplo.

madhubala

Ejemplo -

 void main(){ var list1 = ['Smith','Peter','Handscomb','Devansh','Cruise']; print('Iterating the List Element'); list1.forEach((item){ print('${list1.indexOf(item)}: $item'); }); } 

Producción:

 Iterating the List Element 0: Smith 1: Peter 2: Handscomb 3: Devansh 4: Cruise 

Nota: aprenderemos el método forEach en nuestro bucle en la sección Dart.