是jdk 1.5 的一个新特性,语法是for (Type value : array) { expression value;} 优点主要体现在集合中 ::
比如:Set<String> set = new HashSet<String>();
Iterator<String> it = set.iterator();
while (it.hasNext()) {
String str = it.next();
System.out.println(str);
}
for循环遍历:
for (String str : set) {
System.out.println(str);
}
这样比原来简单多了 ,是不是?
它也有缺点:对于数组,不能方便的访问下标值;
对于集合,与使用Interator相比,不能方便的删除集合中的内容(在内部也是调用Interator).
|