有谁知道使用izip进行循环的python的java或groovy等效语言?

python示例:

for item_one, item_two in izip(list_one, list_two):




我想在Java或groovy中做同样的事情

谢谢

最佳答案

我不认为groovy具有与内置的izip等效的功能,但这是一种可能的实现:

def izip(iters) {
    return [
        hasNext: { -> iters.every{it.hasNext()} },
        next: { -> iters.collect{it.next()} },
        remove: { -> }
    ] as Iterator
}

list_one = [1,2,3]
list_two = ['a', 'b', 'c']

izip([list_one.iterator(), list_two.iterator()]).each {
    println it
}

07-24 15:14