//Priority Queue using TreeMap
import java.util.*;
public class PriorityQueueDemo<K, V>{
private TreeMap<K, V> tm;
public PriorityQueueDemo(){
tm = new TreeMap();
}
public void insert(K key, V value){
tm.put(key, value);
}
public K getMinKey(){
return tm.firstEntry().getKey();
}
public V getMinValue(){
return tm.firstEntry().getValue();
}
public static void main(String[] args){
PriorityQueueDemo<Integer, String> p = new PriorityQueueDemo<>();
p.insert(5,"hello");
p.insert(2,"java");
p.insert(1, "programming");
p.insert(3, "welcome");
System.out.println("Minimum Key: "+p.getMinKey());
System.out.println("Minimum Value: "+p.getMinValue());
}
}