且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

Java 类 ArrayList 如何返回迭代器对象?

更新时间:2022-12-31 12:10:20

自己找

System.out.println(new ArrayList().iterator().getClass());

我知道 class java.util.ArrayList$Itr 可能你也是.$ 符号表示内部类(静态与否).如果我们进入源代码,我们会看到

I get class java.util.ArrayList$Itr probably you too. $ sign mean inner class (static or not). And if we go inside source we'll see

public Iterator<E> iterator() {
    return new Itr();
}

然后在这个文件中

private class Itr implements Iterator<E> { ... }