quinta-feira, 18 de fevereiro de 2010

Collections no Groovy

Neste post vamos explorar as Groovy Collections. Primeiro, a definição: Uma coleção representa um grupo de objetos conhecidos como elementos. Em Java, a interface "pai de todas" para tratar collections é a
java.util.Collection
.
O Groovy prove uma sintaxe bem legal para definir listas.
def lista = [1,2,3]
Por padrão, o Groovy admite uma lista sem ordenação e caso deseje implementá-la utilize a classe
Set
.
Set lista = [1,2,3]
Agora vamos ao mais legal do Groovy. Os operadores aritmeticos e de comparação podem ser utilizados em Groovy.
Segue uma tabelinha com o que aconteçe por debaixo dos panos:
Operadores Métodos da Collection
a + b add/addAll
a - b remove/removalAll
a * b add/addAll
a == b equals
a != b equals
a in b contains
a as b Construtor Específico
Alguns exemplos:
def list = [1,2,3]
def list2 = list + [4,5,6]
def list3 = list << [4,5,6]
println "${list2}"
println "${list.is(list2)}"
println "${list3}"
println "${list.is(list3)}"

HashSet s1 = ["a", "b", "c", "e"]
HashSet s2 = ["a", "c", "d"]
def s3 = s1 - s2
println "Result is ${s3} of type ${s3.class}"

HashSet s1 = ["a","b","c"]
def s2 = s1*3
println "Result is ${s2} of type ${s2.class}"

Mais simples, impossível.
Em um próximo post, vou explorar os métodos comuns a coleções e exemplificá-los.

Nenhum comentário:

Postar um comentário

Seguidores