从优先级队列中读取对象

时间:2015-10-16 04:18:06

标签: java priority-queue

我有一个优先级队列,我在其中放置了几个对象。这些对象来自具有以下字段的 Prod 类:

int Id;
String Gtin;
String Msg;

所以我的队列看起来像这样:

PriorityQueue<Prod> pq= new PriorityQueue<Prod>();
pq.add(new Prod(1,"454545","Counter"));
pq.add(new Prod(1,"676767","Counter"));
pq.add(new Prod(1,"787878","Counter"));
pq.add(new Prod(2,"232323","FLoor"));
pq.add(new Prod(2,"323232","Floor"));
pq.add(new Prod(2,"989898","Floor"));

然后我使用迭代器来获取元素

Iterator iterator = pq.iterator();

while (iterator.hasNext()){
Object prod= iterator.next();
System.out.println("Prod:"+ prod);
}

但是,我需要获取属于Id 1的所有Gtins并将它们放入文件中,即在此示例中需要提取Id 45的“454545”,“676767”,“787878”,并且应该重复相同的对于所有其他的ID。我不知道该怎么做。任何帮助都会得到真正的赞赏。

由于

0 个答案:

没有答案