一、List删除元素方式
List接口当中主要提供了下列两种方法删除元素
//索引删除
E remove(int index);
//直接元素删除
boolean remove(Object o);
继承 Iterable<T> 中 Iterator<T> iterator() 接口提供删除方法,remove方法需要子类实现
default void remove() {
throw new UnsupportedOperationException("remove");
}
二、ArrayList和LinkedList删除测试
1.增强型for循环 元素删除
直接使用元素删除会报java.util.ConcurrentModificationException异常
testForList(new ArrayList<>());
testForList(new LinkedList<>());
public static void testForList(List<Integer> list) {
for (int i = 0; i < num; i++) {
list.add(getRandomNum());
}
System.out.println(list);
for (Integer temp : list) {
list.remove(temp);
}
}