【发布时间】:2016-10-23 13:18:31
【问题描述】:
我使用列表编写了一个代码。但即使我使用了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();
}
}
【问题讨论】:
-
在删除之前打印条目。为什么您希望删除的条目不会显示?
标签: java arraylist collections iterator