迭代非泛型列表的最佳方法是哪种?

use*_*882 3 java iteration loops raw-types

我必须使用一段旧代码,我有一个List,我需要迭代它.Foreach循环不起作用.哪种方法最好,最安全?

private void process(List objects) {
    someloop {
        //do something with list item
        //lets assume objects in the List are instances of Content class
    }           
}
Run Code Online (Sandbox Code Playgroud)

Pet*_*hev 8

用途Iterator:

Iterator iter = objects.iterator();
while (iter.hasNext()) {
    Object element = iter.next();
}
Run Code Online (Sandbox Code Playgroud)

或者更直接地为每个:

for (Object obj : objects) {
}
Run Code Online (Sandbox Code Playgroud)