我用JProfiler
它来分析我的应用程序,因为它是一个巨大的应用程序,所以我非常了解它的性能和效率。
这花费了太长时间,所以我将所有替换Iterator.hasNext
为,for-each
但是当我在 JProfilers CPU 视图中看到时,它向我显示了Iterator.hasNext
名为 where I am using的方法for-each
。
为什么会这样?这两者之间有什么关系吗?这是示例代码:
List<Map<String, Object>> mapList = jdbcTemplate
.queryForList(MAP.SELECT_ALL);
for (Map<String, Object> map : mapList) {
list.add(fillPreferenceMaster(preferenceMasterMap));
}