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

Java数据结构(四):List的介绍

🌸雨落在了我的手上:个人主页

🐟个人仓库:Gitee仓库

❄️个人专栏:<<JaveSe>> <<C语言>> <<C语言数据结构>>

🔥🔥🔥人生格言:无人扶我青云志,我自踏雪至山巅

🎬博主简介:

目录

一:什么是List

二:常⻅⽅法介绍

三:List的使⽤

1. boolean add(E e): 尾插 e

2. void add(int index, E element): 将 e 插入到 index 位置

3. E get(int index): 获取下标 index 位置元素

4. E set(int index, E element): 将下标 index 位置元素设置为 element

5.E remove(int index): 删除 index 位置元素

6.boolean contains(Object o): 判断 o 是否在线性表中

7.List subList(int fromIndex, int toIndex): 截取部分 list (左闭右开)

8.void clear(): 清空


内容大纲:

本文介绍了Java集合框架中的List接口及其常用方法。List作为继承自Collection的接口,代表线性表数据结构,支持增删改查等操作。重点讲解了8个常用方法:add(尾插/指定位置插入)、get(获取元素)、set(修改元素)、remove(删除)、contains(判断存在)、subList(截取子列表)和clear(清空),并通过ArrayList示例代码演示了每个方法的使用效果。最后指出List需要通过实现类(如ArrayList/LinkedList)实例化,为后续内容做铺垫。

一:什么是List

在集合框架中,List是⼀个接⼝,继承⾃Collection。

Collection也是⼀个接⼝,该接⼝中规范了后序容器中常⽤的⼀些⽅法,具体如下所⽰:

Iterable也是⼀个接⼝,表⽰实现该接⼝的类是可以逐个元素进⾏遍历的,具体如下:

站在数据结构的⻆度来看,List就是⼀个线性表,即n个具有相同类型元素的有限序列,在该序列上可 以执⾏增删改查以及变量等操作。

二:常⻅⽅法介绍

虽然⽅法⽐较多,但是常⽤⽅法如下:

三:List的使⽤

注意:List是个接⼝,并不能直接⽤来实例化。

如果要使⽤,必须去实例化List的实现类。在集合框架中,ArrayList和LinkedList都实现了List接 ⼝。

1. boolean add(E e): 尾插 e

public static void main(String[] args) { List<String> list = new ArrayList<>(); list.add("appeal"); list.add("banna"); list.add("zhangsan"); System.out.println(list); } }

输出:

2. void add(int index, E element): 将 e 插入到 index 位置

public static void main(String[] args) { List<String> list = new ArrayList<>(); list.add("appeal"); list.add(0,"lele"); list.add(1,"sasa"); list.add(2,"haha"); System.out.println(list); }

输出:

3. E get(int index): 获取下标 index 位置元素

public static void main(String[] args) { List<String> list = new ArrayList<>(); list.add("appeal"); list.add("banna"); list.add("zhangsan"); String index = list.get(0); System.out.println(index); }

输出:

4. E set(int index, E element): 将下标 index 位置元素设置为 element

public static void main(String[] args) { List<String> list = new ArrayList<>(); list.add("appeal"); list.add("banna"); list.add("zhangsan"); String ret = list.set(0,"hahaha"); System.out.println(list); }

输出:

5.E remove(int index): 删除 index 位置元素

public static void main(String[] args) { List<String> list = new ArrayList<>(); list.add("appeal"); list.add("banna"); list.add("zhangsan"); String remo = list.remove(0); System.out.println(list); }

输出:

6.boolean contains(Object o): 判断 o 是否在线性表中

public static void main(String[] args) { List<String> list = new ArrayList<>(); list.add("appeal"); list.add("banna"); list.add("zhangsan"); System.out.println(list.contains("appeal")); }

输出:

7.List<E> subList(int fromIndex, int toIndex): 截取部分 list (左闭右开)

public static void main(String[] args) { List<String> list = new ArrayList<>(); list.add("appeal"); list.add("banna"); list.add("zhangsan"); List<String> sub = list.subList(0,2); //左闭右开 System.out.println(sub); }

输出:

8.void clear(): 清空

public static void main(String[] args) { List<String> list = new ArrayList<>(); list.add("appeal"); list.add("banna"); list.add("zhangsan"); list.clear(); System.out.println(list); }

输出:

以上就是我们的全部内容了,下一章我会继续介绍!!!!

http://www.jsqmd.com/news/982604/

相关文章:

  • 嵌入式MCU模拟外设设计:从K51振荡器与ADC规格到实战避坑指南
  • i.MX 6SoloX接口时序深度解析:从建立时间到PCB布局实战
  • 小说游玩辅助功能开发
  • 嵌入式硬件工程师必读:JN516x芯片电气参数与接口时序深度解析
  • 郑州回收百达翡丽暗藏猫腻,资深表友都在避开这 4 个陷阱 - 奢侈品回收评测
  • 首岸热销背后的港漂置业逻辑 - 博客湾
  • 2026 年哈尔滨治理烧机油维修推荐:花大修 1/5 费用免拆修复,不拆发动机不贬值 - 资讯纵览
  • 上海黄金回收正当时 每克942元你卖了吗 - 润富黄金回收
  • ApkShellext2:让Windows资源管理器智能识别移动应用文件的终极方案
  • 如何通过注册表锁定技术永久冻结IDM试用期?深度解析开源激活脚本
  • 从数据手册到可靠设计:深度解析Kinetis K65电气特性与低功耗实战
  • 从数据手册到实战:基于Kinetis KL27的嵌入式低功耗设计深度解析
  • PPPwn完整指南:利用PPPoE协议实现PS4内核远程代码执行的终极方法
  • 2026广州黄金回收实测:5家门店的报价公式与隐藏条款解码 - 奢侈品回收评测
  • 专利申请资格是什么?2026最新个人/企业/发明人申报权限、权属划分、禁报条件、高频误区全解析|广州正规专利代理机构TOP3实测测评 - 资讯纵览
  • 石家庄黄金市场观察与回收策略 - 润富黄金回收
  • 工装标准缝纫流程及自动化升级提质增产方案
  • Facebook广告审核不通过的原因有哪些?7个常见问题解析(2026)
  • i.MX RT500引脚配置全解析:未用引脚处理与系统稳定性设计
  • 无需安装、即开即玩:终极开源三国杀网页版完全指南
  • 乘行业变革之风,以品类与科技破局 米兰软装构筑一线品牌核心竞争力 - 资讯纵览
  • 在Apple Silicon Mac上无缝运行Windows应用:深入解析Whisky的技术架构与实践指南
  • Xenia Canary:三步在PC上复活Xbox 360游戏的终极指南
  • 国内主流仓储笼厂家实测排行:合规性与适配性对比 - 起跑123
  • 上海防水堵漏公司哪家靠谱?2026年实测评测告诉你答案 - 资讯纵览
  • 多维聚合中的数据操纵:维度裁剪、语义计算与流式集成
  • 企微 RPA 接口开放:无需官方权限,外部群自由操作
  • 泉州黄金市场观察 6月金价震荡调整 黄金回收如何选靠谱商家 - 润富黄金回收
  • 权威可查!2026年6月欧米茄官方维修网点地址、售后热线完整汇总 - 资讯纵览
  • CH55xduino终极指南:5分钟搞定低成本USB微控制器开发