Advertisement
Guest User

Untitled

a guest
May 25th, 2019
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 0.94 KB | None | 0 0
  1. private List<String> getWordsSmallerThanKByType(int k, rankType type){
  2.        
  3.         ArrayList<RankedWord> rankedWords = new ArrayList<RankedWord>();
  4.         for(String word : wordsSet) {
  5.             rankedWords.add(new RankedWord(word, getRanks(word)));
  6.         }
  7.        
  8.         Collections.sort(rankedWords, new RankedWordComparator(type));
  9.        
  10.         ArrayList<String> res = new ArrayList<String>();
  11.        
  12.         for(int i = 0; i < rankedWords.size(); i++) {
  13.             if(rankedWords.get(i).getRankByType(type) >= k)
  14.                 break;
  15.             res.add(rankedWords.get(i).getWord());
  16.         }
  17.        
  18.         return res;
  19.     }
  20.    
  21.    
  22.     public List<String> getWordsWithAverageRankSmallerThanK(int k){
  23.        
  24.         return getWordsSmallerThanKByType(k, rankType.average);
  25.        
  26.     }
  27.    
  28.     public List<String> getWordsWithMinRankSmallerThanK(int k){
  29.        
  30.         return getWordsSmallerThanKByType(k, rankType.min);
  31.        
  32.     }
  33.    
  34.     public List<String> getWordsWithMaxRankSmallerThanK(int k){
  35.        
  36.         return getWordsSmallerThanKByType(k, rankType.max);
  37.        
  38.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement