Java随笔

增强型for循环

写法:

for(类型 变量:数组) {
      System.out.println(变量);
} 

解释:

增强型的for循环 和普通for循环类似,近乎一样。(如想深入学习相关概念,可参考Java相关书籍)

优点:

优点一:

主要体现在集合中,举个例子,比如对set的遍历
1.一般是迭代遍历:

 Set<String> set = new HashSet<String>();
 Iterator<String> 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<Object> set = new HashSet<Object>();

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);//错误!
}
posted @ 2021-01-24 01:10  Azuring_529  阅读(31)  评论(0编辑  收藏  举报