アプリケーションは巨大なアプリケーションであるため、アプリケーションのプロファイリングに使用JProfilerしていました。そのため、そのパフォーマンスと効率を非常によく認識しています。
時間がかかりすぎたため、すべてIterator.hasNextをに置き換えfor-eachましたが、JProfilers CPUビューに表示されている場合、Iterator.hasNext使用している場所と呼ばれるメソッドが表示されfor-eachます。
なぜそうするのですか?これら2つの間に何か関係はありますか?サンプルコードは次のとおりです。
List<Map<String, Object>> mapList = jdbcTemplate
.queryForList(MAP.SELECT_ALL);
for (Map<String, Object> map : mapList) {
list.add(fillPreferenceMaster(preferenceMasterMap));
}