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

このメソッドは、値を 1 つずつ返す必要があります。ただし、Arraylist の最後の値のみを返します。値を1つずつ返す方法

4

3 に答える 3

3

メソッドは 1だけ戻ります。何度も返させることはできませんが、メソッドを何度も呼び出すことはできます。また、多くの値を返したい場合は、これらの値をlist / collectionに集めてから、そのlist / collectionを返すことができます。

于 2012-10-16T01:00:24.807 に答える
2

メソッドを実行する必要はありません。Foreachを使用して配列リストを出力できます。

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 に答える