1 @Test 2 public void testFor3(){ 3 String[] str = new String[]{"AA","BB","DD"}; 4 for(String s : str){ 5 s = "MM";//此处的s是新定义的局部变量,其值的修改不会对str本身造成影响。 6 System.out.println(s); 7 } 8 9 for(int i = 0;i < str.length;i++){ 10 System.out.println(str[i]); 11 } 12 } 13 @Test 14 public void testFor2(){ 15 String[] str = new String[]{"AA","BB","DD"}; 16 for(int i = 0;i < str.length;i++){ 17 str[i] = i + ""; 18 } 19 20 for(int i = 0;i < str.length;i++){ 21 System.out.println(str[i]); 22 } 23 } 24 25 //*********************************************** 26 //使用增强for循环实现数组的遍历 27 @Test 28 public void testFor1(){ 29 String[] str = new String[]{"AA","BB","DD"}; 30 for(String s:str){ 31 System.out.println(s); 32 } 33 } 34 35 //使用增强for循环实现集合的遍历 36 @Test 37 public void testFor(){ 38 Collection coll = new ArrayList(); 39 coll.add(123); 40 coll.add(new String("AA")); 41 coll.add(new Date()); 42 coll.add("BB"); 43 44 for(Object i:coll){ 45 System.out.println(i); 46 } 47 } 48 49 //错误的写法 50 @Test 51 public void test2(){ 52 Collection coll = new ArrayList(); 53 coll.add(123); 54 coll.add(new String("AA")); 55 coll.add(new Date()); 56 coll.add("BB"); 57 coll.add(new Person("MM", 23)); 58 59 Iterator i = coll.iterator(); 60 61 while((i.next())!= null){ 62 //java.util.NoSuchElementException 63 System.out.println(i.next()); 64 } 65 } 66 //正确的写法:使用迭代器Iterator实现集合的遍历 67 @Test 68 public void test1(){ 69 Collection coll = new ArrayList(); 70 coll.add(123); 71 coll.add(new String("AA")); 72 coll.add(new Date()); 73 coll.add("BB"); 74 75 Iterator i = coll.iterator(); 76 while(i.hasNext()){ 77 System.out.println(i.next()); 78 } 79 }
时间: 2024-10-15 18:13:30