精华内容
下载资源
问答
  • java的增强fou循环(foreach) 是java5的新特征之一 foreach循环对象一般是一个集合,List、ArrayList、LinkedList、Vector、数组等 格式: for(元素类型T 每次循环元素的名称O : 循环对象){  //对O进行操作 ...

    学而时习之,温故而知新。

     

    java的增强fou循环(foreach) 是java5的新特征之一

    foreach的循环对象一般是一个集合,List、ArrayList、LinkedList、Vector、数组等

    格式:

    for(元素类型T 每次循环元素的名称O : 循环对象){

      //对O进行操作

     }

     

    看下遍历一个数组:

    foreach写法

    public class Main {
        public static void main(String[] args) {
            String[]  name ={"a","b","c","d"};
            for(String str:name){
                System.out.println(str);
            }
        }
    }
    

    要是for循环使用:

    String[]  name ={"a","b","c","d"};
    for(int i=0;i<name.length;i++){
        System.out.println(name[i]);
    }

    2这输入结果是一样的。看起来foreach简单一些

    在看下遍历list

    for写法

    import java.util.ArrayList;
    import java.util.List;
    public class Main {
        public static void main(String[] args) {
            List<String> list = new ArrayList();
            list.add("a");
            list.add("b");
            list.add("c");
            for(String str : list){
                System.out.println(str);
            }
        }
    }
    foreach写法
    List<String> list = new ArrayList();
    list.add("a");
    list.add("b");
    list.add("c");
    for(int i=0;i<list.size();i++){
        System.out.println(list.get(i));
    
    }

     

    很简单,但是foreach也有局限性

    foreach虽然能遍历数组或者集合,但是只能用来遍历,无法在遍历的过程中对数组或者集合进行修改,而for循环可以在遍历的过程中对源数组或者集合进行修改。

    /**
     * 描述:
     */
    public class Client {

        public static void main(String[] args) {
            String[] names = {"beibei", "jingjing"};
            for (String name : names) {
                name = "huanhuan";
            }
            //foreach
            System.out.println("foreach:"+Arrays.toString(names));
            //for
            for (int i = 0; i < names.length; i++) {
                names[i] = "huanhuan";
            }
            System.out.println("for:"+Arrays.toString(names));
        }
    }

    输出:
    foreach:[beibei, jingjing]
    for:[huanhuan, huanhuan]

    知识回顾参考网络,,,,记录下

     

     

    展开全文
  • 增强for循环foreach循环)

    千次阅读 2020-03-16 19:34:15
    * 标题:增强for循环foreach循环) * 作者:Nstar * 时间:2020年3月16日 * 内容: * 问:什么是foreach循环? * 答:foeach循环是专门针对于简写for循环的一种循环,它只可以用于遍历数组的每个值 * 格式:...
    /**
     * 标题:增强for循环(foreach循环)
     * 作者:Nstar
     * 时间:2020年3月16日
     * 内容:
     * 问:什么是foreach循环?
     * 答:foeach循环是专门针对于简写for循环的一种循环,它只可以用于遍历数组的每个值
     * 格式:for(循环变量类型 循环变量名称 : 要被遍历的对象){
     *                    循环体
     * }
     */
    public class Test_5 {
        public static void main(String[] args) {   //入口方法
                  int [] num = {1,3,4,5,6,8,9};  //创建数组,并且对其进行初始化
                  for (int aa:num){      //对应第8行的代码格式,将需要的参数进行替换
                      System.out.println("数组值:"+aa);  //打印每次for循环遍历到的值
                  }
        }
    
    }
    

    运行结果图
    在这里插入图片描述

    展开全文
  • Java 增强for循环foreach循环)

    千次阅读 2019-04-30 10:27:20
    Java:增强for循环foreach循环) 在 JDK 5.0 中添加了一个新的特性—— foreach 循环。它是一种更加简洁的 for 循环,也称为 增强for循环 。 public static void main(String [] args) { ArrayList list = ...

    Java:增强for循环(foreach循环)

    JDK 5.0 中添加了一个新的特性—— foreach 循环。它是一种更加简洁的 for 循环,也称为 增强for循环

    public static void main(String [] args) {
    		ArrayList list = new ArrayList();//创建ArrayList集合
    		list.add(10086);//向该集合中添加元素
    		list.add("你好");
    		list.add('a');
    		list.add("bbbb");
    		for(Object obj : list) {//使用增强for循环遍历集合
    			System.out.println(obj);//取出并打印集合中的元素
    		}
    	}
    

    使用 增强for循环 需要注意它的局限性:在遍历集合和数组时,只能访问集合中的元素,不能对其中的元素进行修改。

    static String [] strs = {"aaa","bbb","ccc"};
    public static void main(String[] args) {
    		//增强for循环
    		for(String str : strs) {
    			str = "ddd" ;
    		}
    		System.out.println("foreach循环修改后的数组:"+strs[0]+","+strs[1]+","+strs[2]);
    		//for循环遍历数组
    		for(int i=0;i<strs.length;i++) {
    			strs[i]="ddd";
    		}
    		System.out.println("for循环修改后的数组:"+strs[0]+","+strs[1]+","+strs[2]);
    	}
    

    观察运行结果,从运行结果可以看出, 增强for循环 并不能修改数组中元素的值。

    foreach循环修改后的数组:aaa,bbb,ccc
    for循环修改后的数组:ddd,ddd,ddd
    

    其原因是:其中str = "ddd"语句只是将临时变量str指向了一个新的字符串,这和数组中的元素没有一点关系。而在 普通for循环 中,是可以通过索引的方式来引用数组中的元素比将其值进行修改。

    希望可以帮助大家!
    Iterator迭代器

    展开全文
  • Java5之后,新出的一种更简单的循环:foreach循环,也叫增强for循环。这种循环使得遍历数组集合更加方便简洁。使用增强for循环遍历数组集合元素时,无须获得数组集合的长度,也无须根据索引来访问数组集合...

    Java5之后,新出的一种更简单的循环:foreach循环,也叫增强for循环。这种循环使得遍历数组和集合更加方便简洁。使用增强for循环遍历数组和集合元素时,无须获得数组和集合的长度,也无须根据索引来访问数组和集合元素。foreach循环会自动遍历数组和集合的每一个元素。其格式如下

    for(type variableName :array | collection){
        //variableName自动迭代访问每个元素...
    }

    下面写个案例

    public class ForEachTest{
        public static void main (String[] args){
            String[] students={"唐蹦桶","小花花","弟弟"};    //定义一个数组
        //使用foreach循环来遍历数组元素,其中student会自动迭代每个数组元素
            for(String student : students){
                System.out.println(student);
                }
            }
    }
    

    需要注意的是,使用foreach循环迭代数组时,并不能改变数组元素的值,所以我们要对foreach循环变量进行赋值。

    展开全文
  • 增强For循环 (foreach)

    2021-08-15 10:39:20
    增强for循环 JDK5以后 提供了增强for循环,替代集合中迭代器去遍历集合使用的(优先在集合中使用) 格式: for(存储的引用数据类型 变量名: 集合/数组对象){ 使用变量名即可 } 增强for循环的代码示例: //学生类 ...
  • 增强for循环 for(元素类型T 每次循环元素的名称O : 循环对象){  } foreach不是java中的关键字 foreach的循环对象一般是一个集合,List、ArrayList、LinkedList、Vector、数组等(遍历时常用) 传统和foreach用法对比...
  • 1. 使用for循环迭代出数组中每一个元素 int[] nums = new int[]{1,2,3,4,5,6}; for (int i = 0;...增强for循环foreach) 语法: for(数组元素类型变量 : 数组名) {      &
  • 增强for循环: 是迭代器遍历方法的一个“简化版”,它是JDK1.5之后出来的一个高级for循环,专门用来遍历数组集合。 增强 for 循环的内部原理其实是个Iterator迭代器,所以它在遍历 数组/集合 的过程中,不能对集合...
  • 增强For循环foreach

    2020-08-04 21:47:31
    增强for循环:底层使用的是送代器,使用for循环的格式,简化了送代器的书写,foreach是JDK1.5之后出现的新特性 foreach又称增强for,是for循环的一个特殊简化版。 foreach虽然是for循环的简化版本,但是并不是说...
  • for(a的类型 a:存放a的集合 ) 代码为使用增强for对二维数组进行遍历。
  • java迭代器有关知识点迭代器迭代器使用步骤增强for循环 迭代器 java.util.Iterator接口是迭代器有关接口,有两个常用方法: 1.boolean hasNext() 该方法用来判断集合中还有没有下一个元素,如果有返回true,没有返回...
  • 增强for循环(foreach循环) : 针对数组集合使用的循环结构 语法: for ( 临时变量声明 : 数组 ) { //通过临时变量操作数组元素的值 } 注1: 临时变量的数据类型, 必须与数组的元素类型一致 注2: 暂时不能用做...
  • 下面小编就为大家带来一篇老生常谈foreach(增强for循环)for的区别。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
  • 1.增强for循环foreach) 语法结构:for(数组类型 变量:数组名)----------//二维数组也可以用 foreach属于语法糖,在反编译时出来的还是for循环,在不考虑索引,只是打印数组元素时,才能使用foreach循环。 ...
  • 增强for循环 又叫foreach循环 int[] arr={1,2,3,4,5}; for(int n:arr)//每次取数组的一个元素给n System.out.println(n);
  • java循环遍历(增强for循环forEach

    千次阅读 2019-06-14 14:22:22
    遍历一个List有如下几种方法 方式1: public static void test1(List<... for (int i = 0; i < list.size(); i++) { System.out.println(list.get(i)); } } 方式2: public static void test2(Li...
  • foreach增强for循环for循环的区别 导语 首先说一下foreach有的也叫增强for循环foreach其实是for循环的一个特殊简化版。 再说一下foreach的书写格式: ​ for ( 元素类型 元素名称 :遍历数组(集合 ){ ​...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 15,685
精华内容 6,274
关键字:

增强for循环和foreach