在代码中for循环是我们经常会用到的,普通型的for循环不用解释for(初始化变量;条件表达式;增量),然而大多数情况我们会用到增强型的for循环,它到底有什么优势呢,要了解这个我们首先要知道增强型for循环的格式:for(类型 变量名:数组或集合类)
它主要的优势就是体现在集合中,对于集合的遍历我们一般会用这种形式的for循环,比如下面的例子
一般我们对于set进行迭代遍历
而如果我们用增强型for循环进行遍历就会变得非常简单
还有一个很重要的优势就是体现在泛型上,如果set中放的是Object类型的数据,我们可以对其进行遍历
如果我们用Iterator进行遍历就会非常的复杂。
当然它也存在一定的限制,增强型for循环只能用于一般的遍历输出结果,如果我们要引用数组或集合的索引或者对数组或集合进行操作,增强型for循环式无法满足这种需求的,这时候我们就必须使用普通的for循环了。
它主要的优势就是体现在集合中,对于集合的遍历我们一般会用这种形式的for循环,比如下面的例子
一般我们对于set进行迭代遍历
Set <string> set=new HashSet<string>();
Iterator it=set.iterator();
while(it.hashNext()){
String str=it.next();
System.out.println(str);
}
而如果我们用增强型for循环进行遍历就会变得非常简单
for(String str:set){
System.out.println(str);
}
还有一个很重要的优势就是体现在泛型上,如果set中放的是Object类型的数据,我们可以对其进行遍历
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循环了。