gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 03:32:02 25 4
gpt4 key购买 nike

我已经使用列表编写了代码。但即使我使用了 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com