JavaDS--List的使用

List的常见方法:

方法签名说明
boolean add(E e)尾插e
void add(int index ,E element)将额插入到index的位置
boolean addAll(Collection <?extends E>c)尾插c中的元素
E remove(int index)删除index位置的元素
boolean remove (Object o)删除遇到的第一个o
E get(int index)获取下标index位置元素
E set(int index,E element)将下标index位置元素设置为element
void clear()清空
boolean contains(Object o)判断o是否在线性表中
int indexOf(Object o)返回第一个o所在下标
int lastindexOf(Object o)返回最后一个o所在下标
ListsubList(intfromindex,int toindex)截取部分list

boolean add(E e)方法

public static void main(String[] args) {
    List<Integer> L1 = new ArrayList<>();  // 一维的动态数组
    List<Integer> L2 = new ArrayList<>();
    List<Integer> L3 = new ArrayList<>();

    List<List<Integer>> L = new ArrayList<>();
    L.add(L1);
    L.add(L2);
    L.add(L3);
}

E set(int index,E element)方法

public class Test20191221 {
    public static void main(String[] args) {
        List<Integer> L1 = new ArrayList<>();  // 一维的动态数组
        L1.add(10);
        L1.add(20);
        L1.set(0, 0);
        L1.set(1, 1);
        L1.set(2, 2);  // 代码崩溃,2号位置没有元素  越界
        L1.set(3, 3);
        L1.set(4, 4);
    }
}

注意:在使用此方法向ArrayList中设置元素是,一定要注意:index必须在size()范围内——不能越界(原位置必须有数据)

boolean add(E e)
ArrayList尾插:先检测是否需要扩容,再插入元素

一般使用List<String> L2 = new ArrayList<>();的方式new一个对象。后期可以按要求将 ArrayList变为linkedlist,并且后面的对象所调用的方法不需要改动
因为ArrayList和linkedlist都继承于List
例 :

//ArrayList<String> L1 = new ArrayList<>();一般不用这种
List<String> L2 = new ArrayList<>();

L1.add("1111");
L1.add("2222");
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值