public static ArrayList<ArrayList<String>> sortWords(ArrayList<String> words)
{
ArrayList<ArrayList<String>> buckets = new ArrayList<ArrayList<String>>(26);
String letters = "abcdefghijklmnopqrstuvwxyz";
for(int i = 0; i < 26; i++)
{
//keeps track of current letter in letters
int let = 0;
for(int word = 0; word < words.size(); word++)
{
//if first letter of current word equals letter for current bucket
if(letters.substring(let,let+1).compareToIgnoreCase(words.get(word).substring(0, 1)) == 0)
buckets.get(i).add(words.get(word));
}
let++;
}
return buckets;
}
我是APCSA的学生,正在尝试回答教科书中的问题。基本上,给定一个不同单词的ArrayList,我需要创建并返回带有26个“存储桶”的ArrayList类型的ArrayList,...
buckets.add(new ArrayList<>());
。