【发布时间】:2011-01-27 02:34:18
【问题描述】:
好的,所以我应该实现一个集合,其中包含 Object 类型的元素没有重复项,这意味着我需要将每个新元素与集合中的先前元素进行比较。该集合有自己的类,并有一个插入新元素的方法。
我的问题是:如何使用我在下面编写的迭代器将集合中的所有条目与建议添加的元素进行比较?
class SetIterator implements MyIterator {
private ArraySet arr; //ArraySet is the name of the Set class
private int n;
SetIterator(ArraySet myArraySet)
{
arr = myArraySet;
n = 0;
}
@Override
public boolean hasNext()
{
return (n <= arr.size());
}
@Override
public Object next()
{
if (hasNext())
return arr[n++];
}
}
谢谢!
【问题讨论】:
-
不清楚你在这里想要完成什么。这是作业吗?
-
那里也有一堆错误 - hasNext 应该是 n
-
是的,我只是想要一个关于如何使用该迭代器而不是 for 循环或 while 循环的示例。