使用List的remove方式
public class ArrayListTest2 {
public static void main(String[] args) {
// TODO Auto-generated method stub
// 不能实例化List的对象
// ArrayList 允许重复的对象
//先进先出
ArrayList<String> list = new ArrayList<>(10);
list.add("fdk");
list.add("ccc");
list.add("ay");
list.add("wang");
list.remove(1);
list.remove("fdk");
//list自带的删除需要下标或者值
for(String t:list){
System.out.println(t);
}
}
}
使用迭代器的remove
public class ArrayListTest2 {
public static void main(String[] args) {
// TODO Auto-generated method stub
// 不能实例化List的对象
// ArrayList 允许重复的对象
//先进先出
ArrayList<String> list = new ArrayList<>(10);
list.add("fdk");
list.add("ccc");
list.add("ay");
list.add("wang");
Iterator<String> it = list.iterator();
while(it.hasNext()){
String s=it.next();
System.out.println(s); //itz中存储list的地址
//
it.next();
it.remove();
//迭代器删除不需要下标和值,在调用remove之前需要next();
//迭代器两次remove会报错,表明删除元素之后,迭代器的位置自动不会移位
}
}
}
注:每次调用next只能调用一次remove