List list = new ArrayList();
list.add("小汪");
list.add("小王");
list.add("小旺");
for (int i = 0; i < list.size(); i++) {
System.out.println(list.get(i));
}
List addlist = new ArrayList();
addlist.add(0,"小写");
addlist.add(1,"小谢");
addlist.add(2,"小鞋");
for (int i = 0; i < addlist.size(); i++) {
System.out.println(addlist.get(i));
}
(1)当前要插入的位置已存在时,会自动将当前位置及之后的元素全部后移进行插入
List addList = new ArrayList();
addList.add(0,"小刘");//默认第一个
addList.add(0,"小六");//新加入已有位置元素时,原位置及后面所有元素后移【小六 变成下标为零的元素,原 小刘后移,其余元素紧跟】
addList.add(1,"小柳");
for (int i = 0; i < addList.size(); i++) {
System.out.println(addList.get(i));
}
(2)参数index的值不能大于当前list的容量,即下标必须从0开始
List addList = new ArrayList();
addList.add(2,"小刘");
addList.add(0,"小六");
addList.add(1,"小柳");
for (int i = 0; i < addList.size(); i++) {
System.out.println(addList.get(i));
}
(3)由于ArrayList对象初始化时不包含任何元素,因此size的值为依旧为0,所以,即使在创建list对象时指定了初始化大小,也不可以从任意下标插入(无论是否初始化大小,下标必须从0开始)
List addsize = new ArrayList(5);
addsize.add(2,"小数");
addsize.add(4,"小树");
addsize.add(1,"小叔");
for (int i = 0; i < addsize.size(); i++) {
System.out.println(addsize.get(i));
}
List list = new ArrayList();
list.add("小汪");
list.add("小王");
list.add("小旺");
list.add("");
list.add(null);
List listObj = new ArrayList();
listObj.addAll(list);
for (int i = 0; i < listObj.size(); i++) {
System.out.println(listObj.indexOf(listObj.get(i))+"----"+listObj.get(i));
}
可以插入空的集合,但不能直接插入null
List list = new ArrayList();
list.add("小汪");
list.add("小王");
list.add("小旺");
list.add("");
list.add(null);
List lista = new ArrayList();
List listObj = new ArrayList();
listObj.addAll(list);
listObj.addAll(lista);
listObj.addAll(null);
for (int i = 0; i < listObj.size(); i++) {
System.out.println(listObj.indexOf(listObj.get(i))+"----"+listObj.get(i));
}
List list = new ArrayList();
list.add("小汪"); //0
list.add("小王"); //1
list.add("小旺"); //2
List lista = new ArrayList();
List indexList = new ArrayList();
indexList.add("小哈");
indexList.add("小蛤");
indexList.add("小铪");
List listObj = new ArrayList(20);
listObj.addAll(0,list); //0 1 2
listObj.addAll(1,lista);//不算数
listObj.addAll(3,indexList);
for (int i = 0; i < listObj.size(); i++) {
System.out.println(listObj.indexOf(listObj.get(i))+"----"+listObj.get(i));
}
(1)跟add(E element)方法类似:当前要插入的位置已存在时,会自动将当前位置及之后的元素全部后移进行插入
(2)插入的空集合是不算数的
(3)下标规则与add(int index, E element)方法一致,无论是否初始化大小,只能插入已存在且合法的下标
List list = new ArrayList();
list.add("小汪"); //0
list.add("小王"); //1
list.add("小旺"); //2
list.set(2,"哇哈哈");
for (int i = 0; i < list.size(); i++) {
System.out.println(list.indexOf(list.get(i))+"----"+list.get(i));
}