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