读书人

ArrayList的陷阱!哪位高手知道

发布时间: 2012-12-18 12:43:41 作者: rapoo

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 谢谢分享,以前真不知道~

读书人网 >编程

热点推荐