
1、IAction.java
package com.ssm.cts.pattern.iterator;
public interface IAction {
public String getActionInfo();
}
2、Action.java
package com.ssm.cts.pattern.iterator;
public class Action implements IAction {
// 项目名称
private String name = "";
// 项目费用
private int cost = 0;
public Action(String name, int cost) {
super();
this.name = name;
this.cost = cost;
}
@Override
public String getActionInfo() {
String info = "";
// 获得项目的名称
info = info + "项目名称是:" + this.name + "\t 项目费用:" + this.cost;
return info;
}
}
3、Demo.java
package com.ssm.cts.pattern.iterator;
import java.util.ArrayList;
public class Demo {
public static void main(String[] args) {
ArrayList<IAction> actionList = new ArrayList<IAction>();
actionList.add(new Action("营销项目", 1000000));
actionList.add(new Action("促销项目", 5000000));
for (int i = 1; i < 10; i++) {
actionList.add(new Action("第" + i + "个项目", i * 10000));
}
// 遍历一下ArrayList,把所有的数据都取出
for (IAction action : actionList) {
System.out.println(action.getActionInfo());
}
}
}