2016-12-11 4 views
-4

Как выполнить цикл for только два раза. Например:Выполнять for-loop только дважды

for (Product products : productList) { 
} 

Список продуктов состоит из 3-х предметов, поэтому по умолчанию он будет выполняться три раза. Но я хочу зацикливать его всего 2 раза.

Может ли кто-нибудь помочь мне с решением.

Благодаря

+7

Я не верю, что вы сделали даже малейшее исследование. – Idos

+0

Я провел некоторое исследование, чтобы ограничить размер списка как 2, но это не сработало –

+1

@StackQuest Define «не работает». – EJoshuaS

ответ

2

Используйте традиционный for петля на первых двух элементов, как

for (int i = 0; i < 2; i++) { 
    Product products = productList.get(i); 
    // ... 
} 

или использовать for-each на subList как

for (Product products : productList.subList(0, 2)) { 
    // ... 
} 
2

Вы можете использовать приращение цикла для это также;

for(int i= 0 ; i<productList.length();i++) 
{ 
    Product products = productList.get(i); 
    if (i>1) 
    break; 
} 
0
for(i=0;i<2;i++){ 
//your code for operate with products 
} 
+0

Хотя этот фрагмент кода может решить вопрос, [включая объяснение] (http://meta.stackexchange.com/questions/114762/explaining-entirely-code-based-answers) действительно помогает улучшить качество вашего сообщения. Помните, что вы отвечаете на вопрос читателей в будущем, и эти люди могут не знать причин вашего предложения кода. – DimaSan