面试题:区分List中remove(int index)和remove(Object obj)
package com.atguigu.exer;
import org.junit.Test;
import java.util.ArrayList;
import java.util.List;
/**
* @author CH
* @create 2021 下午 3:33
*/
public class ListExer {
/*
区分List中remove(int index)和remove(Object obj)
*/
@Test
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));
}
}
package com.atguigu.exer; import org.junit.Test; import java.util.ArrayList; import java.util.List; /** * @author CH * @create 2021 下午 3:33 */ public class ListExer { /* 区分List中remove(int index)和remove(Object obj) */ @Test 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);//这里的2指的是索引位置,而不是包装类数据2,所以删除了第三个数据“3” list.remove(new Integer(2));//自己定义一个包装类来remove删除 } }
List 接口方法:
List除了从Collection集合继承的方法外,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 在集合中首次出现的位置
int lastIndexOf(Object obj): 返回obj 在当前集合中末次出现的位置
Object remove(int index): 移除指定index 位置的元素,并返回此元素
Object set(int index, Object ele): 设置指定index 位置的元素为ele
List subList(int fromIndex, int toIndex): 返回从fromIndex 到toIndex
位置的子集合