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