我正在尝试制作一个使用ArrayList和字母的方法。如果arraylist中的单词以该字母开头,则它将被放入以该字母开头的新单词数组中。例如,带有(“ Apple”,“ Anny”,“ Bob”)和字母“ A”的数组列表将创建一个新的数组列表(“ Apple”,“ Anny”)。我不允许使用.startsWith(char ch)
#countryInput
我不确定为什么它不会添加到新的ArrayList中。
答案 0 :(得分:0)
替换
if((words.get(i)).substring(i, i + 1) == letter)
使用
if((words.get(i)).substring(0, 1).equalsIgnoreCase(letter))
因为您只需要从字符串中获取第一个字符即可。
使用增强的for
循环,您可以将其编写为
for(String word: words) {
if(word.substring(0, 1).equalsIgnoreCase(letter)){
newWords.add(word);
}
}