2014-06-27 42 views

cevap

10

collect.

groovy:000> [1,2,3,4].collect { num -> num + 1 } 
===> [2, 3, 4, 5] 

Umarım bu yardımcı olur.

2

Sen yayılmış nokta operatörü kullanarak daha kısa bir yazım var koleksiyonunda her nesne üzerinde doğrudan bir yöntem aradığınız durum için

[1, 2, 3, 4].collect { it + 1 } 

olduğu gibi toplama kullanabilirsiniz:

[1, 2, 3, 4]*.plus 1 

Bu operatör listesi boş değerlere içerse bile çalışır (+ operatörü uygulamaya Groovy java.lang.Integer eklediği bir yöntemi kullanarak):Eğer olurdu toplamak ile

groovy:000> [1, 2, 3, null, 4]*.plus 1 
===> [2, 3, 4, null, 5] 
kontrol etmek:

[1, 2, 3, null, 4].collect { it?.plus 1 }