【发布时间】:2015-02-26 00:20:02
【问题描述】:
我在讲座中有一个练习题,我不确定如何解决,希望能深入了解应该做什么并给出解释:
Q:给出方法 removeNulls(q) 的代码,该方法从队列 q 中删除所有空元素。方法 main 包含一个简单的示例,说明方法 removeNulls 的效果。
package labsSGTsCoursework.cw1;
import net.datastructures.NodeQueue;
import net.datastructures.Queue;
public class CW1_q4 {
public static <E> void removeNulls( Queue<E> q) {
... // YOUR CODE REPLACES DOTS HERE
}
public static void main(String[] args) {
// test method removeNulls
Queue<Integer> que = new NodeQueue<Integer>();
que.enqueue(5);
que.enqueue(null);
que.enqueue(8);
que.enqueue(2);
que.enqueue(null);
System.out.println(que); // should print: "(5, null, 8, 2, null)"
removeNulls(que);
System.out.println(que); // should print: "(5, 8, 2)"
}
}
【问题讨论】:
-
遍历
Queue...? -
Iterator
怎么样,E next() 返回迭代中的下一个元素,remove() ?
标签: java database data-structures removeclass