2012-06-04 2 views
0

Как я могу ограничить результат итератора над моим списком?Как ограничить число итераций через список

try { 
    ArrayList<CalanderQueryOutput> results = new ArrayList<CalanderQueryOutput>(); 

    List<?> eventsToday = (List<?>) filter.filter(calendar.getComponents(Component.VEVENT)); 
    CalanderQueryOutput caldavOutput = new CalanderQueryOutput(); 

    for (Iterator<?> i = eventsToday.iterator(); i.hasNext();) { 
    } 
    results.add(caldavOutput); 
} 

Я хочу, чтобы список только максимум десять результатов

+0

, что вы имеете в виду предел, идти до определенного количества и перерыва цикл? – ant

ответ

0

В цикле использовать счетчик и проверить это следующим образом:

if(counter < 10) results.add(caldavOutput); 
..... 
...... 
counter++; 
+0

Thank yopu Unni Got it –

+1

@Vignesh Kumar Chandhrasekaran, как насчет того, чтобы вы приняли его ответ, тогда – ant

1

Вы можете добавить счетчик и break; петлю, когда счетчик достигает определенной величины.

Перед цикла:

int counter = 1; 

в петле:

if(counter >= 10) 
    break; 

/* loop code */ 

counter++; 
1

Просто сделать это:

... 
for (Object event : eventsToday.subList(0, Math.min(9, eventsToday.size() - 1))) { 
    // do something with "event" 
} 
... 
Смежные вопросы