Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public Anagrams(String allWords) {
- // TODO Auto-generated constructor stub
- try {
- Scanner scan = new Scanner(new File(allWords));
- List<String> ls = new ArrayList<String>();
- while(scan.hasNext()) {
- String s[] = scan.next().split(" ");
- for (int i = 0; i < s.length; i++) {
- ls.add(s[i]);
- }
- }
- for (Iterator<String> iterator = ls.iterator(); iterator.hasNext();) {
- String s1 = iterator.next();
- l2 = new ArrayList<String>();
- l2.add(s1);
- for (Iterator<String> iterator2 = ls.iterator(); iterator2.hasNext();) {
- String s2 = iterator2.next();
- if(!(s1.equals(s2)) && s1.length() == s2.length()) {
- char[] c1 = s1.toCharArray();
- char[] c2 = s2.toCharArray();
- Arrays.sort(c1);
- Arrays.sort(c2);
- if (Arrays.equals(c1, c2)) {
- l2.add(s2);
- ls.remove(s2);
- iterator2.remove();
- }
- }
- }
- ls.remove(s1);
- iterator.remove();
- l.add(l2);
- }
- scan.close();
- } catch (FileNotFoundException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement