gw 发帖数: 2175 | 1 第一次的勉强交了上去,改了两三次还是有问题没有解决。 这个以后再问。
这里先讨论一下第二次的作业。那个iterator是怎么回事?
我这样写肯定有问题是吧?
public Iterator- iterator()
// return an iterator over items in order from front to end
{ return new ArrayIterator(); }
private class ArrayIterator implements Iterator
{
private int i = 0;
public boolean hasNext() { return i < N; }
public void remove() { /*not support*/
throw new UnsupportedOperationException(" not implemented!");}
public Item next() { return s[i++]; }
}
。。。。
while(f.iterator().hasNext()) {
System.out.println(f.iterator().next());
} |
s*******1 发帖数: 92 | |
gw 发帖数: 2175 | 3 谢谢。
这样看我这个array queue好象也没有问题啊,
只是怎么call 才能把正确在把各item一一显示呢?
我用上面的那个call,一直写第一个item,好象内部的i没有变化
【在 s*******1 的大作中提到】 : 这个linkedQueue里面的iterator就是你要的,稍微改下。 : http://algs4.cs.princeton.edu/13stacks/LinkedQueue.java.html
|
p***o 发帖数: 1252 | 4 你这属于不懂什么是变量, 和iterator没关系,网上随便找个iterator怎么遍历的
例子看看就明白了。
【在 gw 的大作中提到】 : 谢谢。 : 这样看我这个array queue好象也没有问题啊, : 只是怎么call 才能把正确在把各item一一显示呢? : 我用上面的那个call,一直写第一个item,好象内部的i没有变化
|
gw 发帖数: 2175 | 5 谢谢批评,请指点
【在 p***o 的大作中提到】 : 你这属于不懂什么是变量, 和iterator没关系,网上随便找个iterator怎么遍历的 : 例子看看就明白了。
|
gw 发帖数: 2175 | 6 貌似这样可以
Iterator i = f.iterator();
while(i.hasNext()) {
System.out.println(i.next());
} |
gw 发帖数: 2175 | 7 这个啥意思?
Test 9: Create two independent iterators to same randomized queue
* N = 10
- student iterator 1 hasNext() = false
- student iterator 2 hasNext() = false
- reference iterator hasNext() = true
* N = 1000
- student iterator 1 hasNext() = false
- student iterator 2 hasNext() = false
- reference iterator hasNext() = true
==> FAILED |