1. public List<List<String>> groupAnagrams(String[] strs) {
    2. HashMap<String, List<String>> map = new HashMap<String, List<String>>();
    3. for (String str : strs) {
    4. char[] chars = str.toCharArray();
    5. // 排序后的字符串相等
    6. Arrays.sort(chars);
    7. String key = String.valueOf(chars);
    8. List<String> list = map.getOrDefault(key, new ArrayList<String>());
    9. list.add(str);
    10. map.put(key, list);
    11. }
    12. return new ArrayList<>(map.values());
    13. }