2012-06-20 28 views
14

Tôi muốn biết nếu tất cả (hoặc không) của các mục của Bộ sưu tập trong Groovy thỏa mãn điều kiện nhất định.Tương đương Groovy cho ruby ​​tất cả và không có

Tôi biết rằng trong ruby ​​(và trong C# với LINQ), bạn có thể gọi các phương thức như 'tất cả?' và 'không có gì?' và vượt qua điều kiện như là một đóng cửa để thực hiện điều này.

Có tương đương với các phương pháp này trong tiếng groovy không?

Trả lời

21

Vâng, nó !anyevery:

def list = [1, 2] 
assert !list.any { it < 0 } 
assert list.every { it > 0 } 

Xem thêm tài liệu tại http://groovy.codehaus.org/JN1015-Collections

+0

Đó là những gì tôi đang tìm kiếm, cảm ơn! –

Các vấn đề liên quan