当前位置: 首页 > article >正文

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

http://www.kler.cn/a/306542.html

相关文章:

  • 【juc】AbstractQueuedSynchronized为什么采用双向链表
  • 管家婆财贸ERP BB059.银行流水导入对账
  • 【LeetCode】【算法】19. 删除链表的倒数第N个结点
  • [vulnhub] DarkHole: 1
  • Vue3入门介绍及快速上手
  • 鸿蒙华为商城APP案例
  • C Primer Plus 第5章习题
  • 【从问题中去学习k8s】k8s中的常见面试题(夯实理论基础)(三十一)
  • 如何进行IP清洗
  • 嵌入式开发必懂入门知识:认识嵌入式元件
  • Linux设备驱动开发:从基础理论到实战经验的全面解析
  • YoloV10改进策略:Block改进|PromptIR(NIPS‘2023)|轻量高效,即插即用|(适用于分类、分割、检测等多种场景)
  • c++206 友元类
  • R语言 基础笔记
  • 大学选修课无人机航拍技术与技巧怎么样?
  • Github 2024-09-13 Java开源项目日报 Top10
  • Docker技术深度解析与实践应用
  • 调用百度翻译API遇到的跨域问题解决方案
  • mysql笔记5(列属性完整性)
  • 关于C# 数据库访问 转为 C++ CLI 数据库访问
  • 关于API淘宝数据接口
  • 128. 最长连续序列-LeetCode(C++)
  • B/S架构和C/S架构
  • 【计算机网络】初识网络
  • Mixtral 8x7B:开源稀疏混合专家模型的新里程碑
  • vue本地打包并将构建文件推送到服务器对应目录下