0

我有arraylist说,

List<CalendarOutput> RecuringEve= Recurrent.eventView(component,begin,end);

我想打印数组列表,

CalendarOutput caldavOutput = ListUtil.getReComponent(component, RecuringEve);

这里我有方法 getReComponent(component, RecuringEve)

public CalendarOutput getReComponent(Component component, List recuringEve) {
for(int i = 0; i < recuringEve.size(); i++)   {  
  CalendarOutput.DTSTART_FULL=recuringEve.get(i).toString();
 }
retrun CalendarOutput;
}

该方法必须一一返回值。但它只返回 Arraylist 的最后一个值。怎么能一一返回值

4

3 回答 3

3

一个方法只返回一次。你不能让它多次返回,但你可以多次调用一个方法。如果你想返回许多值,你可以简单地将这些值收集到一个列表/集合中,然后返回那个列表/集合

于 2012-10-16T01:00:24.807 回答
2

你不必做一个方法。您可以使用 For each 打印数组列表。

import java.util.ArrayList;

public class MainClass {
  public static void main(String args[]) {
    List<CalendarOutput> RecuringEve= Recurrent.eventView(component,begin,end);
    CalendarOutput caldavOutput = ListUtil.getReComponent(component, RecuringEve);

    System.out.print("Original contents of vals: ");
    for (int v : caldavOutput)
      System.out.print(v + " ");
  }
}

信用java2s

于 2012-10-16T01:08:32.937 回答
0
public CalendarOutput getReComponent(Component component, List recuringEve) {
for(int i = 0; i < recuringEve.size(); i++)   {
  // Do you just want to append? then use +=
  CalendarOutput.DTSTART_FULL+=recuringEve.get(i).toString();
 }
retrun CalendarOutput;
}
于 2012-10-16T01:04:05.547 回答