先对每个字符串排序,对于排序结果一样的放的一个一个list里面,以排序的结果作为map的key值,list作为value
public static List<List<String>> groupAnagrams(String[] strs) {
HashMap<String,List<String>> map = new HashMap<>();
for(int i = 0;i < strs.length;i++){
String str = strs[i];
char[] chars = str.toCharArray();
Arrays.sort(chars);
List<String> list = map.getOrDefault(new String(chars),new ArrayList<>());
list.add(str);
map.put(new String(chars),list);
}
return new ArrayList<List<String>>(map.values());
}