java - 使用迭代器删除条目的程序

标签 java arraylist collections iterator

我已经使用列表编写了代码。但即使我使用了 remove() 方法,输出也显示了所有单词而不删除。我应该做什么来克服?

import java.util.*;
public class ListExample1 {

public static void main(String[] args) {

    List<String> strList = new ArrayList<String>();
    //add data into list
    strList.add("ask");
    strList.add("rule");
    strList.add("left");
    strList.add("right");
    strList.add("fight");
    strList.add("fish");
    strList.add("ask");


    //read the data
    for(String str : strList){
        System.out.println(str);
    }
    System.out.println("--------------------------");
    Iterator<String> iteratorRef = strList.iterator(); 

    while(iteratorRef.hasNext()){
        String str = iteratorRef.next();
        System.out.println(str);
        if(str.equals("ask")){
            iteratorRef.remove();
        }
    }

最佳答案

您在remove方法之后没有编写任何打印语句,因此您无法看到结果。只需添加打印方法

System.out.println("ArrayList after removal : ");
    for(int i=0; i< strList.size(); i++)
      System.out.println(strList.get(i));
}

关于java - 使用迭代器删除条目的程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37953785/

相关文章:

Java 泛型集合和继承

java - 4.times闭包的理解

java - Android、Java)以 @StringDef 形式检索 bundle 数据?

Java:棘手的前缀字符串排序(ArrayLists)

java - 为什么我的数组列表的大小始终为 1?

c# - 按类别过滤图像,RSS 阅读器

java - 将 Activity 扩展到 AppCompatActivity

java - 如何明智地构建Maven项目包?

java - 在新 Intent 上填充 ArrayList

c# - 如何对 KeyedCollection<TKey, TItem> 进行排序?