public class state implements Comparator<state>{
Point a;
Point b;
private int path_cost=0;
...
}
class Point {
int x;
int y;
...
}
对于上面我有:
PriorityQueue<state> openNode= new PriorityQueue<state>();
LinkedList<state> closed =new LinkedList<state>();
state currNode;
我需要检查是否Point a
ANYopenNode
或closed
等于currNode
's Point a
。
如果我必须匹配整个对象,我可以使用contains
,但在这里我只关心状态类的一个变量(点 a)。我希望该方法检查 PriorityQueue 和 LinkedList 中的所有节点。
另外: 我正在考虑在我的priorityQueue 和LinkedList 上使用Iterator。但我不确定如何使用迭代器读取 Point a 的值。