Advertisement
Guest User

Untitled

a guest
Nov 24th, 2017
54
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.09 KB | None | 0 0
  1. public Anagrams(String allWords) {
  2.         // TODO Auto-generated constructor stub
  3.         try {
  4.             Scanner scan = new Scanner(new File(allWords));
  5.             List<String> ls = new ArrayList<String>();
  6.             while(scan.hasNext()) {
  7.                 String s[] = scan.next().split(" ");
  8.                 for (int i = 0; i < s.length; i++) {
  9.                     ls.add(s[i]);
  10.                 }
  11.             }
  12.             for (Iterator<String> iterator = ls.iterator(); iterator.hasNext();) {
  13.                 String s1 = iterator.next();
  14.                 l2 = new ArrayList<String>();
  15.                 l2.add(s1);
  16.                 for (Iterator<String> iterator2 = ls.iterator(); iterator2.hasNext();) {
  17.                     String s2 = iterator2.next();
  18.                     if(!(s1.equals(s2)) && s1.length() == s2.length()) {
  19.                         char[] c1 = s1.toCharArray();
  20.                         char[] c2 = s2.toCharArray();
  21.  
  22.                         Arrays.sort(c1);
  23.                         Arrays.sort(c2);
  24.  
  25.                         if (Arrays.equals(c1, c2)) {
  26.                             l2.add(s2);
  27.                             ls.remove(s2);
  28.                             iterator2.remove();
  29.                         }
  30.                     }
  31.                 }
  32.                 ls.remove(s1);
  33.                 iterator.remove();
  34.                 l.add(l2);
  35.             }
  36.             scan.close();
  37.         } catch (FileNotFoundException e) {
  38.             // TODO Auto-generated catch block
  39.             e.printStackTrace();
  40.         }
  41.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement