当前位置: 首页 > 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.gsyq.cn/news/1494342.html

相关文章:

  • i.MX 6SoloX接口时序深度解析:从建立时间到PCB布局实战
  • 嵌入式硬件工程师必读:JN516x芯片电气参数与接口时序深度解析
  • 终极指南:如何在Qt应用中轻松集成专业级PDF查看器
  • 从数据手册到实战:基于Kinetis KL27的嵌入式低功耗设计深度解析
  • 如何通过注册表锁定技术永久冻结IDM试用期?深度解析开源激活脚本
  • 2026 年哈尔滨治理烧机油维修推荐:花大修 1/5 费用免拆修复,不拆发动机不贬值 - 资讯纵览
  • 2026广州黄金回收实测:5家门店的报价公式与隐藏条款解码 - 奢侈品回收评测
  • 无需安装、即开即玩:终极开源三国杀网页版完全指南
  • Xenia Canary:三步在PC上复活Xbox 360游戏的终极指南
  • 零代码RPA自动化终极指南:用taskt三小时解放你的工作双手
  • 多维聚合中的数据操纵:维度裁剪、语义计算与流式集成
  • 电商小兄弟11年经验:Temu全托管陪跑值不值?自学、网课、陪跑三种方式全面对比 - 麦克杰
  • 如何快速优化Windows系统:3个高效技巧让你电脑飞起来
  • 终极指南:Akagi雀魂AI辅助工具如何提升你的麻将水平
  • 伺服电机生产厂家最新排名出炉!业内权威数据与实力解读 直流 / 交流 / 防爆伺服电机 品牌盘点(2026 最新更新) - 品牌推荐大师1
  • 旧电脑秒变智能电视盒:手把手教你用U盘安装Android TV x86 9 R3(含ARM兼容开启教程)
  • 大盘直收无折损,2026宁波 禹竞名奢汇 黄金回收到手价实打实更高|五大门店实测排行 - 名奢变现站
  • 行为验证码:重构人机交互安全防线,为业务系统构建智能防护盾
  • 终极浏览器资源嗅探神器:5分钟掌握猫抓扩展的高效使用技巧
  • 2026年上半年招聘平台场景适配:四类企业选型参考指南 - 资讯纵览
  • 企业AI落地的第一道关卡:知识体系怎么建?
  • RISC-V单周期处理器设计避坑指南:从数据通路到控制信号的常见错误
  • 2026 成都顶奢腕表回收,实测10家机构,五大品牌综合排行 - 开心测评
  • 估值3500亿的DeepSeek招兵买马,要自建GW级数据中心!野心究竟有多大?
  • 告别龟速下载!用TBtools和Python脚本批量抓取NCBI数据的保姆级教程
  • 2026年包装袋/手提袋生产厂家综合测评:河南省四叶草引领绿色智造新标杆 - 品研笔录
  • 一机多能,能源通信运维优选——鼎讯JM-Q150 实测解析
  • 遗传算法实战调优:从早熟崩溃到工业收敛的五步通关
  • 量子相位估计算法(QPE)原理与实操入门指南
  • 拯救损坏视频的魔法:untrunc让珍贵记忆重获新生