2012-06-04 32 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" 
} 
...