/**
*
* @param args
*/
public static void main(String[] args) {
List<String> list = new ArrayList<String>();
list.add("aa");
list.add("cf");
list.add("bb");
list.add("cc");
list.add("cb");
list.add("dd");
// 删除list中的值
for (int i = list.size() - 1; i >= 0; --i) {
if (list.get(i).startsWith("c")) {
list.remove(i);
}
}
System.out.println("size = " + list.size());
System.out.println(list);
}
不论你怎么删 后边的顺序是不变的。 下标也是不变的, 删除的永远是你list里面正确的对象。