次のコードを使用して優先度キューをインスタンス化します。 official docは、pqが初期引数とコンパレータの2つの引数を取るため、コンパイラをパスするとは思わなかった。しかし、コードはコンパイルされており、実行時エラーは発生しませんでした。説明は?Java優先順位キュー - 初期容量はありませんが、コンパイラは渡されますか?
PriorityQueue(int initialCapacity, Comparator<? super E> comparator)
PriorityQueue<ListNode> pq = new PriorityQueue<>(
new Comparator<ListNode>(){
public int compare(ListNode n1, ListNode n2) {
return n1.val - n2.val;
}
});
を使用していることですjava/util/PriorityQueue.html。一致するコンストラクタがあります。 – Sirko
Java 7のドキュメントを見ています。Java 8を使用していると思われます。 –