import org.junit.Test;
import org.junit.runners.model.InvalidTestClassError;

import java.util.ArrayList;
import java.util.Collection;

/**
 * jdk5.0新增foreach循环,用于遍历数组和集合
 * @author 冀帅
 * @date 2020/8/10-15:20
 */

public class ForTest {
    @Test
    public  void test1(){
        Collection coll = new ArrayList();
        coll.add(123);
        coll.add(456);
        coll.add(new Person("jerry",20));
        coll.add(new  String("Tom"));
        coll.add(false);
        //for(集合中元素的类型 局部变量(i): 集合对象
        //内仍然是迭代器
        for (Object o : coll) {
            System.out.println(o);
        }
    }
  @Test
    public  void  test(){
        int[] arr = new  int[]{1,2,3,4,5,6};
      //for(数组元素的类型 局部变量(i): 数组对象
      for (int i : arr) {
          System.out.println(i);
      }
  }
  //练习题
  @Test
    public  void  test3(){
        String[] arr = new String[]{"MM","MM","MM"};
        //方式一:普通for循环赋值,结果是三个GG
//      for (int i = 0; i <arr.length ; i++) {
//          arr[i] = "GG";
//
//      }
      //方式二:增强for循环。有个新的s,所以原来的不变 还是三个MM
      for (String s : arr) {
          s="GG";
      }
      for (int i = 0; i <arr.length; i++) {
          System.out.println(arr[i]);
      }
      }

  }