【发布时间】:2015-03-12 09:02:23
【问题描述】:
我有一个代码 (Andorid),它遍历优先级队列并删除所有具有特定 ID 的条目。
但是,它只删除第一个实例并跳过其余实例。例如,
(abc 1) (定义 2) (ghi 3) (jkl 1) (mno 3)
如果给定的 id 是 1。它只删除 abc 并且队列被重新组织并将 jkl 留在其中。我也厌倦了迭代器,但没用。
for(SomeMessage message : priorityQueue){
if(message.id == dead_sender.id){
priorityQueue.remove(message)
}
}
【问题讨论】:
-
这段代码真的有效吗?不应该。
标签: java android data-structures