我是用JProfiler
我的應用程序的分析任何關係,因爲它是一個巨大的應用程序,所以我很清楚它的性能和效率。
需要太長時間才能將所有Iterator.hasNext
替換爲for-each
,但是當我在JProfilers CPU視圖中看到它時,它向我顯示Iterator.hasNext
方法,我在此使用for-each
。
爲什麼這樣做?這兩者之間有什麼關係? 下面是示例代碼:有Iterator.hasNext之間for-each循環
List<Map<String, Object>> mapList = jdbcTemplate
.queryForList(MAP.SELECT_ALL);
for (Map<String, Object> map : mapList) {
list.add(fillPreferenceMaster(preferenceMasterMap));
}
http://stackoverflow.com/questions/2113216/which-is-more-efficient-a-for-each-loop-or-an-iterator生成字節碼時它們是相同的東西 – Sean 2012-02-20 06:00:58