面试题:区分List中remove(int index)和remove(Object obj)

面试题:区分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
位置的子集合

posted @ 2021-05-17 20:00  小白冲  阅读(458)  评论(0编辑  收藏  举报