你可以定义一个数组节点,其公式设置为返回java.util.List,或java.util.iterator对象。如果你已经有一个用来选择学生的类StudentSelector代码如下表,该类定义两个方法,一个是listSex,指定性别返回学生列表,一个是iteratorSex,是指定性别返回一个枚举对象。 public class StudentSelector { static Student[] students = new Student[] { new Student("王小鸭", 16, "女", 90), new Student("崔永远", 17, "男", 99), new Student("水均溢", 18, "男", 85) }; public List listSex(String sex) { // 得到指定性别的学生列表 List result = new ArrayList(); for (int i = 0; i < students.length; i++) { if (students[i].getSex().equals(sex)) { result.add(students[i]); } } return result; } public Iterator iteratorSex(String sex) { // 得到指定性别的学生枚举对象 return listSex(sex).iterator(); } } 于是,你可以在节点公式中定义如下图(a)或图(b),得到指定性别的学生列表。 提示:
|
- 切换风格
List,iterator数据源
上一篇 java数组节点访问 | 下一篇 嵌套的java对象数据源 |