Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def list = [5, 6, 7, 8]
- assert list.size() == 4
- assert list[2] == 7 // El índice comienza en 0
- list[2] = 9
- assert list == [5, 6, 9, 8, ] // La coma al final funciona
- list.putAt(2, 10) // equivalente a []
- assert list == [5, 6, 10, 8]
- assert list.set(2, 11) == 10 // Método que devuelve el valor sustituído
- assert list == [5, 6, 11, 8]
- assert [ 'a', 1, 'a', 'a', 2.5, 2.5f, 2.5d, 'hello', 7g, null, 9 as byte ]
- // Se permiten objetos de distinto tipo y duplicados
- assert [1,2,3,4,5][-1] == 5 // índices negativos para contar desde el final
- assert [1,2,3,4,5][-2] == 4
- assert list // Una lista NO vacía es equivalente a TRUE
- list = []
- assert !list // Una lista vacía es equivalente a FALSE
- list << 1 << [2,3] << 4 // Operador para "anexar" elementos a una lista
- assert list == [1,[2,3],4]
- list = list.flatten()
- assert list == [1,2,3,4] // el método flatten() "aplana" la lista, concatenando recursivamente los elementos de cada una de las listas en una nueva.
- list += [5,6,7] // operador para sumar elementos a una lista
- assert list == [1,2,*[3,4,5],6,7]
- // Iterar sobre una lista
- def list2 = []
- list.each{ it // Iterar
- list2 << it
- }
- println list2
- list2 = []
- list.eachWithIndex{it,i -> // Iterar con índice
- list2 << i*2
- }
- println list2
- list2 = list2.collect{it/2} // Iterar y transformar los elementos de la lista
- println list2
- // Finders
- assert [1, 2, 3].find{ it > 1 } == 2
- assert [1, 2, 3].findAll{ it > 1 } == [2, 3]
- // Others: any, every, sum, min, max, sort ....
-
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement