列表与列表迭代器

2023-12-10

我有一个清单:

List<Object> myList = new ArrayList<Object>();

要从此列表中获取信息,有两种方法:

1.

for(Object obj : myList )
{
    // some code
}

2.

Iterator<Object> objIt = myList.iterator();
while(obj.hasNext()) {
    Object obj = (Object)objIt.next();
    // some code
}

我的问题是哪一个内存效率高并且迭代速度快?


他们做同样的事情——增强for循环只是普通版本的语法糖(对于可迭代;对于数组略有不同)。除非您明确需要迭代器(例如调用remove())我会使用第一个版本。

See Java 语言规范第 14.14.2 节有关编译器执行的确切转换的更多详细信息。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

列表与列表迭代器 的相关文章

随机推荐