Advertisement
Guest User

Untitled

a guest
Nov 24th, 2014
181
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.37 KB | None | 0 0
  1. package assignments;
  2.  
  3. import java.io.BufferedReader;
  4. import java.io.File;
  5. import java.io.FileReader;
  6. import java.io.IOException;
  7. import java.util.ArrayList;
  8. import java.util.Collections;
  9. import java.util.HashMap;
  10.  
  11. public class cs491f14_03_deduplication {
  12.  
  13.     public static void main(String[] args) {
  14.  
  15.         ArrayList<String> list = readFile(new File("test.txt"));
  16.         compare(list);
  17.     }
  18.  
  19.     public static HashMap<String, Integer> compare(ArrayList<String> list) {
  20.  
  21.         HashMap<String, Integer> map = new HashMap<String, Integer>();
  22.  
  23.         for (int i = 0; i < list.size(); i++) {
  24.             if (map.containsKey(list.get(i))) {
  25.                 map.put(list.get(i), map.get(list.get(i)) + 1);
  26.             } else {
  27.                 map.put(list.get(i), 1);
  28.             }
  29.  
  30.         }
  31.  
  32.         Collections.sort(list);
  33.  
  34.         for (int j = 0; j < list.size(); j++) {
  35.             if (map.containsKey(list.get(j))) {
  36.                 if (map.get(list.get(j)) > 1) {
  37.                     System.out.println(list.get(j) + " ("
  38.                             + (map.get(list.get(j)) + ")"));
  39.                     map.remove(list.get(j));
  40.                 }
  41.             }
  42.         }
  43.         return map;
  44.     }
  45.  
  46.     public static ArrayList<String> readFile(File file) {
  47.  
  48.         BufferedReader in;
  49.         ArrayList<String> read = new ArrayList<String>();
  50.  
  51.         try {
  52.             in = new BufferedReader(new FileReader(file));
  53.  
  54.             while (in.ready()) {
  55.                 read.add(in.readLine());
  56.             }
  57.  
  58.             in.close();
  59.  
  60.         } catch (IOException e) {
  61.             e.printStackTrace();
  62.         }
  63.  
  64.         return read;
  65.     }
  66.  
  67. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement