实际上,在遍历的时候,list对应的内存是被锁住的

List list = [1, 2, 3, 4];

// 这里使用了箭头函数,后面的表达式为true时会删除当前值
list.removeWhere((value) => value == 2); 
// 当然也能用{}
list.removeWhere((value) {
    retrun value == 2;
});