ArrayList的陷阱!谁知道?
import java.util.ArrayList;public class ArrayListTest {public static void main(String[] args) {//一个物件链表ArrayList<String> strAl=new ArrayList<String>();strAl.add("a");strAl.add("b");strAl.add("c");strAl.add("d");//要删除物件链表的所有索引ArrayList<Integer> indexes=new ArrayList<Integer>();indexes.add(0);indexes.add(2);//逐个删除for (int i = 0; i < indexes.size(); i++) {strAl.remove(indexes.get(i));}//打印最后物件个数System.out.println(strAl.size());}}//谁能不运行代码,知道打印出来是多少呢for (int i = 0; i < indexes.size(); i++) {strAl.remove((int)indexes.get(i));}如果是强制转换get的返回类型,就是真正删除掉了
因为remove接受Integer类型的参数,所以不会自动拆箱 strAl.remove(indexes.get(i).intValue()); 22 楼 anshui3211 2011-04-21 谢谢分享,以前真不知道~