java - 删除偶数长度

标签 java

编写一个 removeEvenLength 方法,该方法将一个字符串 ArrayList 作为参数,并从列表中删除所有长度为偶数的字符串。

public void removeEvenLength(ArrayList <String> stringList){
    for(int i=0;i<stringList.size();i++){
        String word=stringList.get(i);
        if(word.length()%2==0){//even
            stringList.remove(word);//if it is even,test from the first word  then continue looping


        }


    }
}

当我尝试传入 ["This", "is", "a", "test"] 时,它应该返回 a。但它却给我 is,a。它有什么问题吗?

最佳答案

提示:您正在迭代期间从列表中删除当前项目。考虑一下这可能会对后续迭代产生什么影响。

关于java - 删除偶数长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15853924/

相关文章:

java - 整数除法 : Why is the result of 1/3 == 0?

java - 为什么 Eclipse 的表达式 View 在某些类上会失败?

Java - 如何使用反射实例化内部类?

java - 用户输入温度不正确

java - 从 uberjar 中生成进程的问题

java - Java中打印方法的混淆

java - 静态成员与实例成员

java - Mockito 无法模拟到此类

java - Spring Java 配置用于在 stomp 端点上自定义 Websocket 握手

java - 如何避免使用cobertura :check?进行双重编译和测试