有代码:
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/