Java 迭代器 : What does it mean :java. util.ArrayList$Itr

标签 java collections

有代码:

List<Integer> al = new ArrayList<>() ;
Iterator iterator = al.iterator();
System.out.println(iterator.getClass().getName());

我明白了:

 java.util.ArrayList$Itr

“ArrayList$Itr”是什么意思?

我在这一行中得到了 Iterator 的什么实现?

Iterator iterator = al.iterator(); 

最佳答案

ArrayList 类中,定义了以下内部类:

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

al.iterator() 返回该类的一个实例,其全名是 java.util.ArrayList$Itr

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

关于Java 迭代器 : What does it mean :java. util.ArrayList$Itr,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56771625/

相关文章:

forms - 删除来自空集合表单项的空值

java - 无法启动应用程序 "javaws"

java - Collections.sort - IllegalArgumentException : Comparison method violates its general contract

java - JQuery uploadify 插件不起作用

java - 从android资源中获取静态内容的更好方法?

Java8 列表。调用空函数

Java 集合 : which collection to use and when?

c# - 传递接口(interface)集合

java - 如何通过 Google Endpoints Api 注释声明 200 之后的其他响应?

java - 每次用户保存库时保存到新的 txt 文件