Java集合接口List

ArrrayList集合

底层数据结构是数组

构造方法

ArrayList()无参构造,构造一个初始容量为10的空列表

ArrayList(int initialCapacity) 构建具有指定初始容量的空列表

ArrayList并不是一new就会创建初始容量为10的空列表,而是调用add方法后创建

ArraysList会自动扩容,每次扩容1.5倍

ArrayList集合常用方法

//bollen add(E e) 添加元素到尾部 //

void add(int index,E e) 在指定索引位置上添加元素

//boolen remove(Object o) 删除指定元素,同名删除第一个出现的元素

//E remove(int index) 按索引删除元素,并返回元素值

//E set(int index,E e) 将指定索引位置的元素修改为传参中的e元素,返回被修改的元素 //E get(int index) 根据索引获取元素

//int size() 获取集合个数

LinkedList集合

LinkList是List接口的实现类

他的底层数据结构是双链表

元素有序,元素可重复

有索引(有索引的方法,并不是本质上有索引)

线程不安全

复制代码
LinkList有大量直接操作首尾元素的方法
复制代码
//void addFirst(E e) 将指定元素插入集合的开头
//void addLast(E e)  将指定元素添加到集合的结尾

//E getFirst()       返回列表的第一个元素
//E getLast()        返回集合最后一个元素

//E removeFirst()    移除并返回集合最后一个元素
//E removeLast()     移除并返回集合最后一个元素

//E pop()            从集合堆栈出弹出一个元素
//void push(E e)     将元素推入刺激和所表示的堆栈

//boolen isEmpty()   如果集合没有元素,则返回true
相关推荐
五岳9 小时前
分库分表数据源ShardingSphereDataSource的Connection元数据误用问题分析
java·mysql·爬坑
带刺的坐椅9 小时前
迈向 MCP 集群化:Solon AI (支持 Java8+)在解决 MCP 服务可扩展性上的探索与实践
java·ai·llm·solon·mcp
鼠爷ねずみ9 小时前
SpringCloud前后端整体开发流程-以及技术总结文章实时更新中
java·数据库·后端·spring·spring cloud
代码or搬砖10 小时前
String字符串
android·java·开发语言
leo__52010 小时前
基于两步成像算法的聚束模式SAR MATLAB实现
开发语言·算法·matlab
Macbethad11 小时前
自动化测试技术报告
开发语言·lua
不会画画的画师11 小时前
Go开发指南:io/ioutil包应用和迁移指南
开发语言·后端·golang
2503_9284115611 小时前
12.22 wxml语法
开发语言·前端·javascript
AM越.11 小时前
Java设计模式详解--装饰器设计模式(含uml图)
java·设计模式·uml