2012-06-04 77 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

感謝yopu烏尼得到它 –

+1

@Vignesh庫馬爾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" 
} 
...