关于优先级队列的问题';Java中的s
是否可能有一个具有相同密钥的优先级队列 所以有这样的条目。然后,当我有具有相同密钥的条目时,当存在该密钥的买卖时,删除这些条目。我想它会像if语句一样工作 如果&&{ 然后从队列中删除这两个条目;}关于优先级队列的问题';Java中的s,java,priority-queue,Java,Priority Queue,是否可能有一个具有相同密钥的优先级队列 所以有这样的条目。然后,当我有具有相同密钥的条目时,当存在该密钥的买卖时,删除这些条目。我想它会像if语句一样工作 如果&&{ 然后从队列中删除这两个条目;} 诸如此类。Q.是否可以使用相同的密钥创建优先级队列 答:是的,可以,但请参考问题下的评论。有针对您的任务提出的有效解决方案 查看第3张幻灯片了解更多详细信息 快乐编码 对于您描述的内容:为什么需要两个具有相同键的元素?只需在插入新元素之前检查该键是否已在中,如果已在中,则删除旧键而不是添加新键。。
诸如此类。Q.是否可以使用相同的密钥创建优先级队列 答:是的,可以,但请参考问题下的评论。有针对您的任务提出的有效解决方案 查看第3张幻灯片了解更多详细信息
快乐编码 对于您描述的内容:为什么需要两个具有相同键的元素?只需在插入新元素之前检查该键是否已在中,如果已在中,则删除旧键而不是添加新键。。。(这里我假设您的密钥是'100'作为示例)并且不是同一个密钥。我想在队列中插入新订单之前,您需要编写自己的代码来检查是否存在匹配的订单。好的,这很有意义,在我进入队列之前,检查是否已经存在匹配的订单。看起来一点也不难。我试试看,谢谢!这不是一般优先级队列的理论问题,而是java的优先级问题queue@amit,那么这在java中是不可能的吗?是的,但您的解释是错误的(更好的解释将参考javadocs或给出一个代码示例来说明这是可能的),另外:尽管他的问题是“一个prio队列中是否可能有两个元素具有相同的密钥”,从他的问题中可以清楚地看出,这不是他真正需要的(查看注释以获得可能更好的解决方案)。另外,在java中,相同的元素可以在prio队列中出现两次,而且它们显然具有相同的密钥…@amit question是直接的,[复制并粘贴]有可能有一个具有相同密钥的优先级队列吗?答案是肯定的。因为他没有第二个问题,比如你能给我举个例子吗。这说明Donnie足够聪明,可以为自己编写代码。