首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

ArrayList的陷阱!哪位高手知道

2012-12-18 
ArrayList的陷阱!谁知道?import java.util.ArrayListpublic class ArrayListTest {public static void ma

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

热点排行