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