如何添加Set<<< Set< String>>的所有元素? var到一个ArrayList<<< ArrayList< String>>?当然我知道只是添加它们的天真方法.
private static ArrayList> groupAnagrams(ArrayList words){
ArrayList> groupedAnagrams = new ArrayList<>();
AbstractMap sortedWords = new HashMap<>();
Set> sameAnagramsSet = new HashSet<>();
for(String word : words){
char[] wordToSort = word.toCharArray();
Arrays.sort(wordToSort);
sortedWords.put(word, new String(wordToSort));
}
for(Map.Entry entry: sortedWords.entrySet() ){
Set sameAnagrams = new HashSet<>();
sameAnagrams.add(entry.getKey());
for(Map.Entry toCompare : sortedWords.entrySet()){
if(entry.getValue().equals(toCompare.getValue())){
sameAnagrams.add(toCompare.getKey());
}
}
if(sameAnagrams.size()>0){
sameAnagramsSet.add(sameAnagrams);
}
}
//-->this line does not work! return new ArrayList>(sameAnagramsSet);
}