Java или Groovy эквивалент Python для цикла + izip - PullRequest
2 голосов
/ 13 сентября 2010

Кто-нибудь знает Java или Groovy эквивалент Python для цикла с использованием izip?

Пример Python:

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

Я хотел бы сделать то же самое в Java или Groovy

Спасибо

Ответы [ 3 ]

2 голосов
/ 14 сентября 2010

Я не думаю, что groovy имеет встроенный эквивалент izip, но здесь есть одна возможная реализация:

0 голосов
/ 07 марта 2016

Другой вариант - использование FunctionalJava '* Zipper :

Предоставляет заостренный поток, который представляет собой непустую структуру потока, подобную молнии, котораяотслеживает позицию указателя (фокуса) в потоке.Фокус может быть перемещен вперед и назад по потоку, элементы могут быть вставлены до или после фокусированной позиции, а фокусированный элемент может быть удален.

0 голосов
/ 13 сентября 2010

Ближайшим эквивалентом в Java будет (при условии, что оба списка имеют одинаковую длину / размер)

Object item_one, item_two;
for (int i=0; i<list_one.length; i++)
{
    item_one = list_one.get(i);
    item_two = list_two.get(i);
}

, т. Е. Вам придется одновременно выполнять итерации по спискам.Это только один пример, это можно сделать и с помощью итераторов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...