使用增强for循环实现数组和集合的遍历
学习到了增强for循环,对于基本注意问题细节写在这,记忆。
public class TestIterator {
//面试题
@Test
public void testFor3() {
String[] str = new String[]{"AA","BB","CC"};
for (Object i:str){
i = "MM";//只是单纯地赋值给局部变量i,属于新定义的变量
System.out.println(i);
}
for (int i = 0; i < str.length; i++){
System.out.println(str[i]);
}
}
@Test
public void testFor2() {
String[] str = new String[]{"AA","BB","CC"};
for (int i = 0; i < str.length; i++){
str[i] = i +"";
}
for (int i = 0; i < str.length; i++){
System.out.println(str[i]);//0 1 2
}
}
// 使用增强for循环实现数组的遍历
@Test
public void testFor1() {
String[] str = new String[]{"AA","BB","CC"};
for (String i:str){
System.out.println(i);
}
}
// 使用增强for循环实现集合的遍历
@Test
public void testFor() {
Collection coll = new ArrayList();
coll.add(123);
coll.add("AA");
coll.add(new Date());
coll.add("BB");
coll.add(new Person("MM", 23));
for (Object i : coll) {
System.out.println(i);
}
}
}
谢谢。