Advertisement
Guest User

Untitled

a guest
Apr 25th, 2019
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.18 KB | None | 0 0
  1. import java.io.File;
  2. import java.io.FileNotFoundException;
  3. import java.util.*;
  4. import java.util.function.Predicate;
  5.  
  6. public class task1 {
  7.     public static void main(String[] args) throws FileNotFoundException {
  8.  
  9.         Map result = unique(o ->((String)o).charAt(0) =='a');
  10.         System.out.println(result.toString());
  11.  
  12.     }
  13.  
  14.  
  15.     public static Map<String, Integer> unique (Predicate p1) throws FileNotFoundException {
  16.         Map<String, Integer> uniqueStrings = new LinkedHashMap<>();
  17.         File f1 = new File("words.txt");
  18.         Scanner sc = new Scanner(f1);
  19.         while (sc.hasNext()){
  20.             String current = sc.next();
  21.             if (p1.test(current)){
  22.                 if (uniqueStrings.containsKey(current)){
  23.                     uniqueStrings.put(current, uniqueStrings.get(current)+1);
  24.                 }
  25.                 else uniqueStrings.put(current,1);
  26.             }
  27.         }
  28.         Map <String, Integer> uniqueSortedStrings = new LinkedHashMap<>();
  29.         uniqueStrings.entrySet().stream().sorted(Comparator.comparing(t -> t.getValue())).forEach(t -> uniqueSortedStrings.put(t.getKey(),t.getValue()));
  30.         return uniqueSortedStrings;
  31.  
  32.     }
  33.  
  34. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement