关于增强型for循环和普通型for循环
在代码中for循环是我们经常会用到的,普通型的for循环不用解释for(初始化变量;条件表达式;增量),然而大多数情况我们会用到增强型的for循环,它到底有什么优势呢,要了解这个我们首先要知道增强型for循环的格式:for(类型 变量名:数组或集合类)
它主要的优势就是体现在集合中,对于集合的遍历我们一般会用这种形式的for循环,比如下面的例子
一般我们对于set进行迭代遍历
for (Object obj: set) { if(obj instanceof Integer){ int i= (Integer)obj; }else if(obj instanceof String){ String str = (String)obj } ........ }
如果我们用Iterator进行遍历就会非常的复杂。
当然它也存在一定的限制,增强型for循环只能用于一般的遍历输出结果,如果我们要引用数组或集合的索引或者对数组或集合进行操作,增强型for循环式无法满足这种需求的,这时候我们就必须使用普通的for循环了。 1 楼 Damon_Zhang 2012-04-11 我发现我们公司用到很多这种增强型的for循环!!