Ejemplo n.º 1
0
 public static <E> List<E> sortedKeys(Counter<E> counter) {
   List<E> sortedKeyList = new ArrayList<E>();
   PriorityQueue<E> pq = counter.asPriorityQueue();
   while (pq.hasNext()) {
     sortedKeyList.add(pq.next());
   }
   return sortedKeyList;
 }
Ejemplo n.º 2
0
 public static <E> String toBiggestValuesFirstString(Counter<E> c, int k) {
   PriorityQueue<E> pq = c.asPriorityQueue();
   PriorityQueue<E> largestK = new FastPriorityQueue<E>();
   while (largestK.size() < k && pq.hasNext()) {
     double firstScore = pq.getPriority();
     E first = pq.next();
     largestK.setPriority(first, firstScore);
   }
   return largestK.toString();
 }