新特性foreach循环遍历集合或项目
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(集合中元素的类型 局部变量 集合对象
//内部仍然调用了迭代器
for(Object obj:coll){
System.out.println(obj);
}
}
@Test
public void test2(){
int[] arr=new int[]{1,2,3,4,5,6};
for (int i:arr){
System.out.println(i);
}
}
//练习
@Test
public void test3(){
String[] arr=new String[]{"MM","MM","MM"};
//方式一:普通for赋值
//for (int i=0;i< arr.length;i++){
// arr[i]="GG";
//}
//方式二:增强for赋值 不改变原数组中的元素
for(String s:arr){
s="GG"; //改的是s,并不改变数组中的i
}
for (int i=0;i< arr.length;i++){
System.out.println(arr[i]);
}
}
}