Java tutorial
//package com.java2s; import java.util.Collection; import java.util.Comparator; import java.util.PriorityQueue; import java.util.SortedSet; public class Main { public static <E> PriorityQueue<E> createPriorityQueue() { return new PriorityQueue<E>(); } public static <E> PriorityQueue<E> createPriorityQueue(int initialCapacity) { return new PriorityQueue<E>(initialCapacity); } public static <E> PriorityQueue<E> createPriorityQueue(Collection<? extends E> collection) { if (collection == null) { return null; } return new PriorityQueue<E>(collection); } public static <E> PriorityQueue<E> createPriorityQueue(int initialCapacity, Comparator<? super E> comparator) { if (comparator == null) { return new PriorityQueue<E>(initialCapacity); } return new PriorityQueue<E>(initialCapacity, comparator); } public static <E> PriorityQueue<E> createPriorityQueue(PriorityQueue<? extends E> queue) { if (queue == null) { return null; } return new PriorityQueue<E>(queue); } public static <E> PriorityQueue<E> createPriorityQueue(SortedSet<? extends E> set) { if (set == null) { return null; } return new PriorityQueue<E>(set); } }