如何使用迭代器测试字符串是否以元音开头

Dus*_*tin 0 java iterator

我第一次使用迭代器编写了一个程序.我有一个字符串数组列表,我使用hasNext和next方法打印它们.我现在正试图使用​​前面的方法向后退,并且在这样做时我想检查每个元素,如果它以元音开头,我要从列表中删除它.这是我遇到问题的一段代码.

while (iterator.hasPrevious())
      {
         String s = iterator.previous();
         if (s.startsWith("a"))
         {
            iterator.remove();
         }   
         System.out.print(" "+ s);
      }
Run Code Online (Sandbox Code Playgroud)

任何帮助将不胜感激!

Rei*_*eus 6

String vowels = "aeiou";
String testString = ... // Iterator String 
if (vowels.indexOf(Character.toLowerCase(testString.charAt(0))) != -1) {
    ... // Start char is vowel
}
Run Code Online (Sandbox Code Playgroud)