摘要:
简单:Iterator 主要性能开销在next方法体,其一:对记录集进行检测,如果在迭代的过程中,记录集有被修改,会抛出异常;其二:next方法体内有try...catch方法体,这也会影响性能,JVM不能对try...catch块内的代码进行优化。而for因为不管数据被中途修改,也不进行异常处理,所以当然快啦详细:ArrayList的iterator是在AbstractList里面的它的next方法如下:Java codepublic E next() { checkForComodification(); try { E next = get(cursor); lastRet = curs 阅读全文
posted @ 2012-11-19 16:53
小马精灵
阅读(340)
评论(0)
推荐(0)
浙公网安备 33010602011771号