gpt4 book ai didi

java - Iterator 接口(interface)方法 hasNext(), next(), remove() 在哪里定义?因为接口(interface)从不定义方法只声明

转载 作者:行者123 更新时间:2023-11-30 05:52:44 27 4
gpt4 key购买 nike

像 hasNext()、next()、remove() 等 Iterator 接口(interface)方法在哪里定义?接口(interface)不定义方法,只声明在其他类中定义的方法。我们如何通过迭代器引用直接访问 hasnext()、next() 等方法?例如:

List l = new LinkedList();
l.add(1);
l.add(2);
Iterator iter = l.iterator();
while(iter.hasNext())
{
Object o = iter.next();
System.out.println(o);
}

在上面的例子中使用了引用iter(迭代器引用)我们可以在iter引用中分配任何方法吗?请给我一个代码示例。直到现在我才明白这个概念。

最佳答案

如果你的问题是:LinkedList迭代器的实现在哪里,答案是: 它作为 LinkedList 类的私有(private)内部类实现:

private class ListItr implements ListIterator<E> {
private Node<E> lastReturned = null;
private Node<E> next;
private int nextIndex;
private int expectedModCount = modCount;

...
}

关于java - Iterator 接口(interface)方法 hasNext(), next(), remove() 在哪里定义?因为接口(interface)从不定义方法只声明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11350035/

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