Performance: Iterating through a List in Java

前端 未结 9 2181
半阙折子戏
半阙折子戏 2020-12-29 20:33

Is it slower to iterate through a list in Java like this:

for (int i=0;i

as opposed to:

9条回答
  •  盖世英雄少女心
    2020-12-29 21:06

    It is recognized that the distinction between random and sequential * access is often fuzzy. For example, some List implementations * provide asymptotically linear access times if they get huge, but constant * access times in practice. Such a List implementation * should generally implement this interface. As a rule of thumb, a * List implementation should implement this interface if, * for typical instances of the class, this loop: *

     *     for (int i=0, n=list.size(); i < n; i++)
     *         list.get(i);
     * 
    * runs faster than this loop: *
     *     for (Iterator i=list.iterator(); i.hasNext(); )
     *         i.next();
     * 
    *

提交回复
热议问题