Несколько для петель - PullRequest
       2

Несколько для петель

2 голосов
/ 26 декабря 2011

Возможно ли объединить несколько циклов for в один цикл в Java?

например, у меня есть

for (i : lista)
{
 //do something
}

for (j : listb)
{
 //do something
}

можно ли объединить оба в один?

Ответы [ 5 ]

8 голосов
/ 26 декабря 2011

Я думаю, ваш вопрос имеет смысл только тогда, когда lista и listb имеют одинаковый размер, верно? Тогда вы могли бы сказать что-то вроде

for (int k=0; k<lista.length; k++)
{
  int i = lista[k];
  int j = listb[k];
  // do something
}
0 голосов
/ 14 февраля 2016

Вложено для циклов

for(int i=0;i<10;i++){
        for(int j=0;j<0;j++){

        }
}
0 голосов
/ 26 декабря 2011

Наиболее читаемый способ сделать это - объединить два списка в один итерацию.

List<String> combinedList = new ArrayList<String>(listOne);
combinedList.addAll(listTwo);
0 голосов
/ 26 декабря 2011

Не так давно у меня была задача, в которой я нуждался в этом.

Я проанализировал каждый пиксель изображения и сгенерировал в том же цикле for другое изображение.

for(int a = 0, b = 0; a < 10 && b < 20; a++, b+=2) 
{ 
    /*...*/ 
}
0 голосов
/ 26 декабря 2011

Вы можете вкладывать циклы, но единственный способ объединить их - писать один за другим.

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