重复的反馈某一过程(操作)叫迭代,
在java中,就是循环重复的进行某一操作,比如一个程序要累加1到100的和,
那么只要定义一个变量sum,让它重复的进行累加操作:
int sum =0;
for( int i=1; i<=100; i++ ){
sum = sum +i;
}
其中执行一次sum = sum + i ;就称之为一次迭代
每一次迭代得到的结果(sum + i 的和)会作为下一次迭代的初始值(结果赋值给sum变量后,这个变量又作下一次迭代的初始值);这就是迭代与普通循环的区别。
遍历使用值也算迭代:
Collection coll=new ArrayList();
34 coll.add("a183");//--------------------------->提升为object
35 coll.add("b123");
36 coll.add("c123");
37 coll.add("d123");
38
39 //获取容器的迭代器对象,通过iterator方法
40 // Iterator it=coll.iterator();
41
42 //使用具体的迭代器对象获取集合中的元素。调用迭代器的方法!3个
43 /* while(it.hasNext()){
44 System.out.println(it.next());
45 }*/
46 for (Iterator it = coll.iterator(); it.hasNext();) {
47 Object object = it.next();
48 String str=(String)object; // 都是对象 获取不来长度,向下转型!通过子类实现!
49 System.out.println("元素长度"+str.length());
50
51 }
网友评论