62,621
社区成员
发帖
与我相关
我的任务
分享package misc;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
public class TestListRemove {
public static void main(String[] args) {
List<String> list = new ArrayList<String>();
for (int i = 0; i < 10; i++) {
String str = "td" + i;
list.add(str);
}
for (Iterator it = list.iterator(); it.hasNext();) {
String str = (String) it.next();//这里会报错
System.out.println(str);
if (str.equals("td9")) {
list.remove(str); // td9应该是最后一个元素
}
}
}
}
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
public class TestListRemove {
public static void main(String[] args) {
List<String> list = new ArrayList<String>();
for (int i = 0; i < 10; i++) {
String str = "td" + i;
list.add(str);
}
if(list.contains("td9")){
list.remove("td9");
}
Iterator it = list.iterator(); //
while (it.hasNext()) {
String str = (String) it.next();
System.out.println(str);
}
}
}
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
public class TestListRemove {
public static void main(String[] args) {
List<String> list = new ArrayList<String>();
for (int i = 0; i < 10; i++) {
String str = "td" + i;
list.add(str);
}
if(list.contains("td9")){
list.remove("td9");
}
Iterator it = list.iterator(); //
while (it.hasNext()) { //用while吧
String str = (String) it.next();//这里会报错
System.out.println(str);
}
}
}
for (Iterator it = new ArrayList<String>(list).iterator(); it.hasNext();) {
String str = (String) it.next();
System.out.println(str);
if (str.equals("td9")) {
list.remove(str);
}
}
// 删除操作应该用迭代器的remove方法,否者会抛出异常。改成如下写法就OK了。
List<String> list = new ArrayList<String>();
for (int i = 0; i < 10; i++) {
String str = "td" + i;
list.add(str);
}
for (Iterator it = list.iterator(); it.hasNext();) {
String str = (String) it.next();
System.out.println(str);
if ("td9".equals(str)) {
// list.remove(str); // td9应该是最后一个元素
it.remove(); // 改动点。。。。
}
}