解决方法
因此,如果您想检查列表中的下一个项目(假设它是一个列表),您可以执行以下操作:
// Given a list: def values = [ 1,2,3,4 ] // Iterate through it,printing out current and next value: for( i = 0 ; i < values.size() ; i++ ) { def curr = values[ i ] def next = i < values.size() - 1 ? values[ i + 1 ] : null println( "$curr $next" ) }
或者,您可以使用inject存储以前的值,并获取:
values[ 1..-1 ].inject( values[ 0 ] ) { prev,curr -> println "$prev $curr" curr }
或者,您可以使用每个元素自己跟踪前一个元素:
def prev = null values.each { curr -> if( prev != null ) println "$prev $curr" prev = curr }