Estrutura de Dados - Listas
Fala devs! Blz?
Hoje vamos falar sobre listas.
Mas o que é uma "lista" na programação? Nada mais é do que um conjunto de dados dispostos em um sequencia determinada. A lista nos ajuda a agrupar informações referentes a um conjunto de elementos que se relacionam de forma coerente.
Existem diversas operações que podem ser feitas com uma lista enquanto executando o programa. É possível ordenar, desordenar, remover itens, adicionar itens, concatenar uma lista a outra, substituir um item por outro, etc.
Para ilustrar, vou realizar a declaração de uma lista em Groovy, esta é a sintaxe:
Object lista1 = []
No Groovy tem diversas maneiras de declarar uma lista, pessoalmente eu gosto dessa por ser mais prática.
Vamos fazer alguns exemplos práticos de operações com listas:
lista1.sort() //ordenar
--
Para adicionar um item na lista temos essas opções:
lista1.add("nat") // adicionando um item
lista1 << "joao" // adicionando um item
--
lista1.remove(0) // removendo o item que está na posição 0 "nat"
--
Agora como podemos acessar este conteúdo? Percorrendo cada item da lista!
Iterando Listas
Temos um método bastante utilizado que é semelhante ao ForEach() em java. O each() do Groovy passa sempre um parâmetro implícito chamado "it", mas que pode ser renomeado caso desejar, ele é um correspondente do elemento corrente em cada iteração.
Com o it implicito
lista1.each() {
println it
}
Renomeando o it
lista1.each() { row ->
println row
}
Temos também o eachWithIndex() que fornece o valor do índice atual, e também o elemento atual.
list1.eachWithIndex() { it, i ->
println i + ": " + it
}
Bom devs, acho que por hoje é só.
Vou deixar uns links bacanas aqui pra vocês:
Comentários
Postar um comentário