打字猴:1.700466911e+09
1700466911
1700466912 //这边100个项目
1700466913
1700466914 for(int i=4;i<104;i++){
1700466915
1700466916 projectList.add(new Project(“第”+i+“个项目”,i*5,i*1000000));
1700466917
1700466918 }
1700466919
1700466920 //遍历一下ArrayList,把所有的数据都取出
1700466921
1700466922 for(IProject project:projectList){
1700466923
1700466924 System.out.println(project.getProjectInfo());
1700466925
1700466926 }
1700466927
1700466928 }
1700466929
1700466930 }
1700466931
1700466932 然后看一下我们的运行结果,如下所示:
1700466933
1700466934 项目名称是:星球大战项目 项目人数:10 项目费用:100000
1700466935
1700466936 项目名称是:扭转时空项目 项目人数:100 项目费用:10000000
1700466937
1700466938 项目名称是:超人改造项 目项目人数:10000 项目费用:1000000000
1700466939
1700466940 项目名称是:第4个项目 项目人数:20 项目费用:4000000
1700466941
1700466942 项目名称是:第5个项目 项目人数:25 项目费用:5000000
1700466943
1700466944 .
1700466945
1700466946 .
1700466947
1700466948 .
1700466949
1700466950 老大一看,非常开心,这么快就出结果了,大大地把我夸奖了一番,然后就去埋头研究那堆枯燥的报表了。我回到座位上,又看了一遍程序(心里很乐,就又想看看自己的成果),想想(一日三省嘛),应该还有另外一种实现方式,因为是遍历嘛,让我想到的就是Java的迭代器接口java.util.iterator,它的作用就是遍历Collection集合下的元素,那我们的程序还可以有另外一种实现,通过实现iterator接口来实现遍历,先修正一下类图,如图20-2所示。
1700466951
1700466952
1700466953
1700466954
1700466955 图20-2 增加迭代接口的类图
1700466956
1700466957 看着是不是复杂了很多?是的,是有点复杂了,是不是我们把简单的事情复杂化了?请读者继续阅读下去,我等会说明原因。我们先分析一下我们的类图java.util.Iterator接口中声明了三个方法,这是JDK定义的,ProjectIterator实现该接口,并且聚合了Project对象,也就是把Project对象作为本对象的成员变量使用。看类图还不是很清晰,我们一起看一下代码,先看IProject接口的改变,如代码清单20-4所示。
1700466958
1700466959 代码清单20-4 项目信息接口
1700466960
[ 上一页 ]  [ :1.700466911e+09 ]  [ 下一页 ]