Java PriorityQueue 和 Comparable 接口

发布于 2024-10-31 22:37:13 字数 264 浏览 0 评论 0原文

大家好

我一直在研究如何实现和使用 Java PriorityQueue。
我需要的队列必须能够比较两种不同类型对象的优先级。
我找到并阅读了这篇 PriorityQueue 文章,但没有提及是否可以比较两种不同类型的物体。

你知道这是否可能吗?

谢谢
贡劳格

Hi there folks

I've been looking at how to implement and use Java PriorityQueue.
The queue I need has to be able to compare priority of two different type of objects.
I found and read this PriorityQueue article, but there is no mention if it's possible to compare two different type of objects.

Do you know if it's possible?

Thanks
Gunnlaugur

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

笑,眼淚并存 2024-11-07 22:37:13

根据Java 1.6的API, 您可以向 PriorityQueue 构造函数提供一个 Comparator 。另外,您可以让队列对象的类实现 < code>Comparable 接口,它定义了一个 compareTo 方法,调用该方法来比较对象。

According to Java 1.6's API, you can provide a Comparator to the PriorityQueue constructor. Also, you can let the queue objects' classes implement the Comparable interface, which defines a compareTo method that is invoked to compare the objects.

苏大泽ㄣ 2024-11-07 22:37:13

由于Object是最通用的类​​,并且是所有内容的超类,因此您可以实现自己的Comparator ,将您的队列声明为PriorityQueue ; 并将比较器传递给队列的构造函数。

Since Object is the most general class and is superclass of everything, you may implement your own Comparator <Object>, declare your queue as PriorityQueue <Object> and pass your comparator to queue's constructor.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文