package com.ceair.service;
import java.util.ArrayList;
import org.apache.commons.lang.ArrayUtils;
public class T {
public static void main(String[] args) {
ArrayList<String> arr = new ArrayList<String>();
arr.add("a");
arr.add("b");
arr.add("c");
arr.add("d");
arr.add("e");
arr.add("f");
for (int i = 0, len = arr.size(); i < len; i++) {
if (arr.get(i).equals("c")) {
int index = Integer.valueOf("1");
arr.remove(index);
--len;
--i;
}
}
System.out.println(ArrayUtils.toString(arr));
}
}
输出结果
[a, c, d, e, f]
arr.remove(index); 中的index一定要为int类型!!!!要不然删除不掉!!!!
本文介绍了一个使用Java ArrayList类进行元素动态删除的例子,并强调了在循环中移除元素时索引值应为int类型的重要性。
5057

被折叠的 条评论
为什么被折叠?



