Java随笔
增强型for
循环
写法:
for(类型 变量:数组) {
System.out.println(变量);
}
解释:
增强型的for
循环 和普通for
循环类似,近乎一样。(如想深入学习相关概念,可参考Java相关书籍)
优点:
优点一:
主要体现在集合中,举个例子,比如对set
的遍历
1.一般是迭代遍历:
Set set = new HashSet();
Iterator it = set.iterator();
while (it.hasNext()) {
String str = it.next();
System.out.println(str);
}
2.for
循环遍历:
for (String str : set) {
System.out.println(str);
}
代码块1和2相比较,代码块2是不是更简单些?
优点二:
体现在泛型 假如set
中存放的是Object
Set
for
循环遍历:
for (Object obj: set) {
if(obj instanceof Integer){
int aa= (Integer)obj;
}else if(obj instanceof String){
String aa = (String)obj
}
........//代码块
}
如果需要用Iterator
遍历,那就晕了
map
list
也一样
缺点
在遍历 集合 过程中,不能对 集合 本身进行操作
for (String str : set) {
set.remove(str);//错误!
}