List集合及子类

本文详细介绍了List集合的特点及其子类ArrayList、Vector和LinkedList的功能与应用场景。包括各子类的底层实现方式、基本操作方法及特有功能等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

List集合特点:有序(存储和取出的元素一致);可重复

1、添加功能

void add(int index,Object element):在指定位置添加元素

2、获取功能

Object get(int index):获取指定位置元素

3、列表迭代器

ListIterator listIterator():List集合的迭代器

方法 :hasPrevious()和previous()  逆向遍历

4、删除功能

Object remove(int index):根据索引删除元素,返回被删除的元素

5、修改功能

Object set(int index,Object element):根据索引修改元素,返回被修饰的元素

 

List子类特点

ArrayList:底层结构是数组,查询快,增删慢

               线程不安全,效率高

Vector:底层结构是数组,查询快,增删慢

               线程安全,效率底

LinkedList:底层结构是链表,查询慢,增删快

                线程不安全,效率高

 ArrayList的功能就是上面的5点功能

 

Vector的特有功能

1、添加功能

public void addElement(Object obj)

2、获取功能

public Object elementAt(int index)

public Enumeration elements()

 

LinkedList的特有功能

1、添加功能

public void addFirst(Object e)

public void addLast(Object e)

2、获取功能

public Object getFirst()

public Object getLast()

3、删除功能

public Object removeFirst()

public Object removeLast()

转载于:https://www.cnblogs.com/zengjiao/p/6244019.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值