Java 在优先队列中,比较器或可比';什么是自然秩序?

Java 在优先队列中,比较器或可比';什么是自然秩序?,java,priority-queue,comparator,comparable,Java,Priority Queue,Comparator,Comparable,如果我有一个PriorityQueue,它有一个Comparator,一个element类实现了Comparable类,以及它们的排序冲突,那么队列将如何处理排序?它是否引发异常或忽略其中一条排序规则?如您所见: 优先级队列的元素根据其自然顺序进行排序,或者由队列构造时提供的比较器进行排序,具体取决于所使用的构造函数 因此,实际上,如果它有一个特殊的compatiator作为构建时间,自然顺序比较(由compatible接口给出的)将被忽略 这是您需要使用的构造函数,以便实现我刚才描述的行为:

如果我有一个PriorityQueue,它有一个Comparator,一个element类实现了Comparable类,以及它们的排序冲突,那么队列将如何处理排序?它是否引发异常或忽略其中一条排序规则?

如您所见:

优先级队列的元素根据其自然顺序进行排序,或者由队列构造时提供的比较器进行排序,具体取决于所使用的构造函数

因此,实际上,如果它有一个特殊的
compatiator
作为构建时间,自然顺序比较(由
compatible
接口给出的)将被忽略

这是您需要使用的构造函数,以便实现我刚才描述的行为:

PriorityQueue(int initialCapacity, Comparator<? super E> comparator)

PriorityQueue(int initialCapacity,ComparatorI只能每隔20分钟发布一个问题,并且只能在1-10分钟后接受答案,这是构建可扩展服务器的完美方式。