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

【Java】集合中的List【主线学习笔记】

文章目录

  • 前言
  • List
    • **插入元素**
    • **获取元素**
    • **获取元素索引**
    • **移除和替换元素**


前言

Java是一门功能强大且广泛应用的编程语言,具有跨平台性和高效的执行速度,广受开发者喜爱。在接下来的学习过程中,我将记录学习过程中的基础语法、框架和实践技巧等,分享学习心得,对自己学习过程进行整理和总结,也希望能为其他学习Java的朋友提供一些帮助和参考。


List

List 接口存储有序且可重复的数据。元素按插入顺序排列,可以包含重复元素。实现类有: ArrayList:基于动态数组实现,支持快速随机访问,但在中间插入和删除性能较差。 LinkedList:基于双向链表实现,支持高效的插入和删除操作,但随机访问性能较差。 Vector:与 ArrayList类似,但 Vector是线程安全的,通常不推荐使用,因为性能较低。
其中ArrayList是最常见的实现类。
针对List接口,其操作方法除了常见方法,还有以下针对索引操作的相关方法。
以下是整理后的 Java List 接口针对索引操作的相关方法知识点:


插入元素

  1. void add(int index, Object ele) :在指定的 index 位置插入 ele 元素。 示例:list.add(1, "newElement");

  2. boolean addAll(int index, Collection c) :从指定的 index 位置开始,将集合 c 中的所有元素添加到当前集合中。 返回值表示是否成功添加。示例:list.addAll(2, anotherList);


获取元素

  1. Object get(int index) :返回指定 index 位置的元素。 示例:Object ele = list.get(3);

  2. List subList(int fromIndex, int toIndex) :返回从 fromIndex(包含)到 toIndex(不包含)范围内的子集合。 示例:List sub = list.subList(1, 4);


获取元素索引

  1. int indexOf(Object obj) : 返回元素 obj 在集合中首次出现的位置索引。 如果元素不存在,则返回 -1。示例:int idx = list.indexOf("element");

  2. int lastIndexOf(Object obj) : 返回元素 obj 在集合中最后一次出现的位置索引。 如果元素不存在,则返回 -1。 示例:int lastIdx = list.lastIndexOf("element");


移除和替换元素

  1. Object remove(int index) :移除指定 index 位置的元素,并返回该元素。示例:Object removed = list.remove(2);

  2. Object set(int index, Object ele) :将指定 index 位置的元素替换为 ele,并返回之前该位置的元素。示例:Object old = list.set(1, "newElement");



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

相关文章:

  • MOE怎样划分不同专家:K-Means聚类算法来实现将神经元特征聚类划分
  • iOS - Tagged Pointer
  • 提升自闭症教育:探索寄宿学校的创新实践
  • rsync中远端文件的校验和存储缓存的黑科技
  • 【Unity3D】UGUI Canvas画布渲染流程
  • ThreadPoolExecutor keepAliveTime 含义
  • 蓝色简洁引导页网站源码
  • 我们公司只有3个人,一个前端,一个后端
  • Java:基于springboot的高校实习管理系统的设计和开发
  • 浅谈棋牌游戏开发流程二:后端技术选型与基础环境搭建
  • 【SPIE独立出版,首届会议见刊后27天EI检索!高录用】第二届遥感、测绘与图像处理国际学术会议(RSMIP 2025)
  • 数据库高安全—角色权限:角色创建角色管理
  • 永磁同步电机预测模型控制(MPC)
  • 计算机网络 —— 网络编程(套接字深度理解)
  • 【漫话机器学习系列】034.决策树(Decision Tree)
  • Python自学 - 递归函数
  • 中型 UniApp 项目的挑战与突破
  • (九千七-星河襟)椭圆曲线加密(ECC, Elliptic Curve Cryptography)及其例题
  • 软考 高级 架构师 第十 章软件工程3
  • 【童年经典小游戏】使用Python实现经典贪吃蛇游戏
  • 逻辑漏洞(超详细)
  • Linux操作系统下,挂ILA
  • HTML——73.button按钮
  • api接口技术开发按图搜索商品api轻松查询获取商品信息返回值结构
  • 基于Spring Boot的便民医疗服务小程序
  • Java 控制台彩色输出工具类详解