加強for循環能夠對 list,iteraotr,array,collection進行遍歷java
for(數據類型 變量名:可遍歷對象){數組
//TODO 變量名oop
}.net
example:code
package cn.niki.fordemo; import java.util.HashMap; import java.util.Map.Entry; import org.junit.Test; public class ForDemo { @Test public void loop() { // 對數組進行操做 String[] hi = { "hello", "hsmw" }; for (String text : hi) { System.err.println(text); } //對集合進行遍歷 HashMap<String, String> map = new HashMap<String, String>(); map.put("name", "hsmw"); map.put("age", "23"); for(Entry<String,String> entry: map.entrySet()){ System.err.println(entry.getKey()+"::"+entry.getValue()); } }
實際過程當中對集合的操做,仍是經過的對Iterator進行的操做,orm
內部調用的是普通的for循環:對象
package cn.niki.fordemo; import java.util.ArrayList; import java.util.Iterator; import java.util.List; import org.junit.Test; public class ForIn { @Test public void forin() { List<String> list = new ArrayList<String>(); list.add("hello"); list.add("hsmw"); for (Iterator<String> i = list.iterator(); i.hasNext();) { System.err.println(i.next()); } } }
1.不能在遍歷的時候對元素進行修改blog
2.不能根據位置得到值ci
使用自定義iterator 利用加強for循環進行文件的讀取 http://my.oschina.net/hsm/blog/108551get