使ArrayList包含以特定字母开头的单词?

时间:2020-04-20 21:32:24

标签: java

我正在尝试制作一个使用ArrayList和字母的方法。如果arraylist中的单词以该字母开头,则它将被放入以该字母开头的新单词数组中。例如,带有(“ Apple”,“ Anny”,“ Bob”)和字母“ A”的数组列表将创建一个新的数组列表(“ Apple”,“ Anny”)。我不允许使用.startsWith(char ch)

#countryInput

我不确定为什么它不会添加到新的ArrayList中。

1 个答案:

答案 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);
    }   
}