List接口中的常用方法
void add(int index, Object ele):在index位置插入ele元素
boolean addAll(int index, Collection eles):从index位置开始将eles中的所有元素添加进来
Object get(int index):获取指定index位置的元素
int indexOf(Object obj):返回obj在集合中首次出现的位置。如果不存在,返回-1.
int lastIndexOf(Object obj):返回obj在当前集合中末次出现的位置。如果不存在,返回-1.
Object remove(int index):移除指定index位置的元素,并返回此元素
Object set(int index, Object ele):设置指定index位置的元素为ele
List subList(int fromIndex, int toIndex):返回从fromIndex到toIndex位置的子集合
总结:常用方法
增:add(Object obj)
删:remove(int index) / remove(Object obj)
改:set(int index, Object ele)
查:get(int index)
插:add(int index, Object ele)
长度:size()
遍历:
① Iterator迭代器方式
② 增强for循环
③ 普通的循环
注意:区分List中remove(int index)和remove(Object obj)
public void testListRemove() {
List list = new ArrayList();
list.add(1);
list.add(2);
list.add(3);
updateList(list);
System.out.println(list);//
}
private void updateList(List list) {
//list.remove(2);
list.remove(new Integer(2));
}
分析:第一条语句list.remove(2);中2是index,所以移除的是索引为2的元素,它是list的remove(int index);
第二条语句list.remove(new Integer(2));中的2是对象,所以移除的是内容为2的元素,它是list的remove(Object obj)。