gpt4 book ai didi

java - 列表与列表迭代器

转载 作者:搜寻专家 更新时间:2023-10-31 08:07:57 24 4
gpt4 key购买 nike

我有一个列表:

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()),否则我会使用第一个版本。

参见 section 14.14.2 of the Java Language Specification有关编译器执行的确切转换的更多详细信息。

关于java - 列表与列表迭代器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8411302/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com