Tema 9. Colecciones. Listas
Explicación de las características especiales de las listas.
El mayor problema que encontramos con los Arrays es que debemos conocer el número de elementos antes de declarar el Array.
Las listas nos permiten:
Generar una secuencia de valores de longitud variable.
Del mismo tipo
Con duplicados e incluso valores Null.
Los elementos son indexados igual que en los Arrays, desde 0.
Identificados con el mismo nombre.
TIPOS DE LISTAS
Las listas se pueden dividir en dos tipos:
Listas de solo lectura
Al igual que las variables val, las listas de solo lectura pueden ser consultadas tras su inicialización pero no se pueden utilizar funciones para modificar su contenido.
Para crear una lista de solo lectura se utiliza la función listOf(elementos)
.
Listas mutables
Las listas mutables permiten, además de ser consultadas, añadir, eliminar y cambiar elementos.
Para crear una lista mutable utilizamos la función mutableListOf(elementos)
.
FUNCIONES Y MÉTODOS
Miembros de List
Para acceder al estado de una lista no mutable existen una serie de funciones y métodos miembro muy prácticos:
size
para obtener la cantidad de elementos de la listalist[index]
para obtener el elemento ubicado enindex
. Esta es la construcción para el operador de acceso posicionalget(index)
indexOf(element)
para obtener el índice de la primera ocurrencia deelement
lastIndexOf(element)
para obtener el índice de la última ocurrencia delelement
subList(fromIndex, toIndex)
para obtener una porción de la lista en el rango (fromIndex, toIndex)
Miembros de Mutable List
Para modificar el contenido de una lista mutable podemos utilizar:
add(element)
para añadir un nuevo ítem en la parte superior de la listaadd(index, element)
para insertar a ítem en un índiceremoveAt(index)
para eliminar ítem en un índice[index]=element
, para reemplazar un ítem en el índice. Esta construcción es equivalente al operadorset(index, element)
Funciones
Last updated