最开始接触到该方法是 力扣中 49. 字母异位词分组 官方给出的代码,直接看 调用getOrDefault()方法处即可,可以发现,返回的list,并不是一个null,而是一个可用的list。这真的是太酷辣。
class Solution {
public List<List<String>> groupAnagrams(String[] strs) {
HashMap<String,List<String>> map = new HashMap<String,List<String>>();
List<List<String>> res = new ArrayList<List<String>>();
for(int i = 0;i < strs.length ; i++)
{
char[] str_char = strs[i].toCharArray();
Arrays.sort(str_char);
String key = new String(str_char);
List<String> list = map.getOrDefault(key, new ArrayList<String>());
list.add(strs[i]);
map.put(key,list);
}
// 返回所有 value 值
for(List<String> value: map.values()) {
// 输出每一个value
res.add(value);
}
return res;
}
}
的代码,