gpt4 book ai didi

java - 使用迭代器迭代集合是否比普通迭代更高效

转载 作者:行者123 更新时间:2023-11-30 06:31:37 25 4
gpt4 key购买 nike

我有一个如下的集合:

  final List list = new ArrayList(3);

做下面这样的事情是否有效

    for (final Iterator iter = list.iterator(); iter.hasNext();)
{
// do something
}

for(final Object obj : list){
// do something
}

?

最佳答案

第二个示例只是第一个示例的快捷语法。它们本质上是同一件事(假设您在 for 循环中调用 final Object obj = iter.next();)。

称为“for-each”或“enhanced for”的快捷语法更常用,因为它更简洁、更直观,并且如 Péter Török notes避免潜在的错误。我只在需要时才推荐使用普通语法,因为它具有更大的灵 active 。

有关详细信息,请参阅本文:http://docs.oracle.com/javase/1.5.0/docs/guide/language/foreach.html

关于java - 使用迭代器迭代集合是否比普通迭代更高效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9636424/

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