如何在java中返回具有特定字符的数组列表

Pat*_*zyk 0 java arraylist

我想从没有 char 'a' 作为最后一个字母的数组列表中返回一个名称列表,我尝试为其创建一个循环并找到每个名称的最后一个字母。

List<String> names = new ArrayList<>();
    names.addAll(Arrays.asList("Tomek", "Ania", "Krzys", "Tomek"));
   String last = names.get(names.size());
    int lastLetter = last.length() - 1;
    for (String word : names) {
        if (lastLetter != 'a' ) {
            System.out.println(names);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

输出

["Tomek", "Krzys","Tomek"]
Run Code Online (Sandbox Code Playgroud)

小智 5

List<String> toReturn = new ArrayList<>();
for (String word : names) {
    char lastLetter = word.toLowerCase().charAt(word.length() - 1);
    if (lastLetter != 'a') {
       toReturn.add(word);
    }
}
return toReturn;
Run Code Online (Sandbox Code Playgroud)