链接地址
https://leetcode.cn/problems/group-anagrams/solution/zi-mu-yi-wei-ci-fen-zu-by-leetcode-solut-gyoc/
import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class Aaaaaaajava {
public static void main(String[] args) {
int ff = 2;
int ooo = ff<<1;
System.out.println(ooo);
String[] sts = {"eat", "tea", "tan", "ate", "nat", "bat","opopdd"};
List<List<String>> dw = groupAnagrams(sts);
System.out.println(dw);
}
public static List<List<String>> groupAnagrams(String[] strs) {
Map<String, List<String>> map = new HashMap<String, List<String>>();
for (String str : strs) {
//先将字符串转化成数组的形式,
char[] array = str.toCharArray();
//然后排一下序
Arrays.sort(array);
//排完序的数组,再转化成字符串
String key = new String(array);
//如果是一组的字符串,排完序都是一样的,如果有这样的键,那就找到这样的键对应的值,如果没这样的键,那就新建这样的键。
List<String> list = map.getOrDefault(key, new ArrayList<String>());
//将str添加到它所归属的键对应的值。
list.add(str);
//最后键和值添入map中。
map.put(key, list);
System.out.println(map);
}
return new ArrayList<List<String>>(map.values());
}
}