gpt4 book ai didi

java - 在Java中实现Iterable的remove()和iterator()

转载 作者:行者123 更新时间:2023-12-01 06:47:05 26 4
gpt4 key购买 nike

我正在尝试用 Java 中的 Iterable 实现迭代器,这是我到目前为止所拥有的:

public class keysIterator<A> implements Iteratble<A<{
A[] elements;
int nextElement;

keysIterator(A[] elements, int nextElement) {
this.elements = elements;
this.nextElement = 0;
}

public boolean hasNext() {
return this.nextElement < elements.length;
}

public A next() {
A result = elements[nextElement];
nextElement = nextElement + 1;
return result;
}

public void remove() {
// TODO Auto-generated method stub
}

public Iterator<A> iterator() {
// TODO Auto-generated method stub
}

}

我需要帮助编写删除和迭代器方法,非常感谢任何帮助。

谢谢。

最佳答案

让 Iterator 实现 Iterable 对我来说没有意义

Something Iterable 有一个 iterator() 方法,它返回一个 Iterator。

此外,迭代器通常不保存数据,而是引用具有数据的其他实例。

所以通常

class Foo implements Iterable
{
public Iterator iterator() {
return new FooIterator();
}
}

class FooIterator implements Iterator {
// with methods as you've defined them
}

关于java - 在Java中实现Iterable的remove()和iterator(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8372020/

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