我正在开发一款Java应用程序,关于性能方面我遇到了一些疑问。
我有一个PriorityQueue,它保证删除的元素是具有更高优先级的元素。该PriorityQueue具有Event类的实例(实现了Comparable接口)。每个Event都与一个Entity相关联。
该priorityqueue的大小可能非常大,而且我经常需要删除与某个实体相关的事件。
目前,我使用迭代器来运行整个priorityqueue。但我发现这很耗费时间,我想知道是否有更好的方法来查找和删除与实体“xpto”相关的事件。
有什么建议吗?
谢谢!
我有一个PriorityQueue,它保证删除的元素是具有更高优先级的元素。该PriorityQueue具有Event类的实例(实现了Comparable接口)。每个Event都与一个Entity相关联。
该priorityqueue的大小可能非常大,而且我经常需要删除与某个实体相关的事件。
目前,我使用迭代器来运行整个priorityqueue。但我发现这很耗费时间,我想知道是否有更好的方法来查找和删除与实体“xpto”相关的事件。
有什么建议吗?
谢谢!