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);
}

最大 10 件の結果のみを一覧表示したい

4

3 に答える 3

1

これを行うだけです:

...
for (Object event : eventsToday.subList(0, Math.min(9, eventsToday.size() - 1))) {
    // do something with "event"
}
...
于 2012-06-05T00:38:08.240 に答える
1

break;カウンターが特定の値に達すると、カウンターとループを追加できます。

ループの前:

int counter = 1;

ループの中:

if(counter >= 10)
   break;

/* loop code */

counter++;
于 2012-06-04T07:29:34.443 に答える
0

ループでは、カウンターを使用して次のように確認します。

if(counter < 10) results.add(caldavOutput);
.....
......
counter++;
于 2012-06-04T07:28:00.207 に答える