【JAVA学习之路 | 进阶篇】List接口常用方法

简介: 【JAVA学习之路 | 进阶篇】List接口常用方法

1.前言

上文讲述了Collection接口中的所有方法.该文主要讲述的是Collection的子接口List的常用方法.

2.常用方法

List除了从Collection集合中继承的方法外,由于List是有序的,还添加了与索引相关的方法.如 :


插入元素 :


void add(int index,Object ele) : 在index索引处插入ele元素.


void addAll(int index,Collection coll) : 在index索引处添加Collection集合中所有元素.


获取元素 :


Object get(int index) : 在index索引处获取该元素.


List subList(int fromindex,int toindex) : 返回从fromindex到toindex的子集合对象.


获取元素索引 :


int indexOf(Object obj) : 返回在集合中首次出现obj的索引.


int lastIndexOf(Object obj) : 返回在集合中末次出现obj的索引.


删除和替换元素 :


Object remove(int index) : 删除索引index位置的集合元素.


Object set(int index,Object obj) : 将index索引处的置替换为obj.

3.List接口实现类的区别

(1). ArrayList : List的主要实现类,线程不安全,效率高,底层使用Object[]实现.

类似于数据结构的线性表 : 在查找添加数据效率较高,插入删除效率较低.

(2). LinkedList : 底层使用双向链表实现进行存储.在对集合中的元素进行频繁的删除插入操作时,可以考虑使用该结构.其在查找添加数据的效率较低,在删除插入的效率较高.

(3). vector(向量 ) : 线程安全,效率较低,底层使用Object[]进行存储.
相关文章
|
5天前
|
Java 数据处理 数据安全/隐私保护
Java处理数据接口方法
Java处理数据接口方法
15 1
|
2月前
|
Java API
Java 对象释放与 finalize 方法
关于 Java 对象释放的疑惑解答,以及 finalize 方法的相关知识。
48 17
|
23天前
|
存储 Java 程序员
Java基础的灵魂——Object类方法详解(社招面试不踩坑)
本文介绍了Java中`Object`类的几个重要方法,包括`toString`、`equals`、`hashCode`、`finalize`、`clone`、`getClass`、`notify`和`wait`。这些方法是面试中的常考点,掌握它们有助于理解Java对象的行为和实现多线程编程。作者通过具体示例和应用场景,详细解析了每个方法的作用和重写技巧,帮助读者更好地应对面试和技术开发。
76 4
|
23天前
|
Java 大数据 API
14天Java基础学习——第1天:Java入门和环境搭建
本文介绍了Java的基础知识,包括Java的简介、历史和应用领域。详细讲解了如何安装JDK并配置环境变量,以及如何使用IntelliJ IDEA创建和运行Java项目。通过示例代码“HelloWorld.java”,展示了从编写到运行的全过程。适合初学者快速入门Java编程。
|
28天前
|
Java 测试技术 Maven
Java一分钟之-PowerMock:静态方法与私有方法测试
通过本文的详细介绍,您可以使用PowerMock轻松地测试Java代码中的静态方法和私有方法。PowerMock通过扩展Mockito,提供了强大的功能,帮助开发者在复杂的测试场景中保持高效和准确的单元测试。希望本文对您的Java单元测试有所帮助。
73 2
|
1月前
|
JavaScript Java 项目管理
Java毕设学习 基于SpringBoot + Vue 的医院管理系统 持续给大家寻找Java毕设学习项目(附源码)
基于SpringBoot + Vue的医院管理系统,涵盖医院、患者、挂号、药物、检查、病床、排班管理和数据分析等功能。开发工具为IDEA和HBuilder X,环境需配置jdk8、Node.js14、MySQL8。文末提供源码下载链接。
|
2月前
|
Java 开发者
在Java多线程编程中,选择合适的线程创建方法至关重要
【10月更文挑战第20天】在Java多线程编程中,选择合适的线程创建方法至关重要。本文通过案例分析,探讨了继承Thread类和实现Runnable接口两种方法的优缺点及适用场景,帮助开发者做出明智的选择。
19 2
|
29天前
|
Java Spring
JAVA获取重定向地址URL的两种方法
【10月更文挑战第17天】本文介绍了两种在Java中获取HTTP响应头中的Location字段的方法:一种是使用HttpURLConnection,另一种是使用Spring的RestTemplate。通过设置连接超时和禁用自动重定向,确保请求按预期执行。此外,还提供了一个自定义的`NoRedirectSimpleClientHttpRequestFactory`类,用于禁用RestTemplate的自动重定向功能。
|
Java
Java接口和抽象类
Java接口和抽象类
90 0
|
4月前
|
设计模式 Java
【惊天揭秘】Java编程绝技大曝光:接口、抽象类、静态类与非静态类的神秘面纱终被揭开!
【8月更文挑战第22天】Java支持面向对象编程,通过接口、抽象类、静态类(如枚举与工具类)及普通类实现设计原则。接口定义行为规范,允许多重继承;抽象类含未实现的抽象方法,需子类完成;静态类常为工具类,提供静态方法;普通类则实例化对象。恰当运用这些结构能提升程序质量。
40 2