解决方法
因此,如果您想检查列表中的下一个项目(假设它是一个列表),您可以执行以下操作:
// 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 }
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。