【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[]进行存储.
相关文章
|
10天前
|
JSON Java Apache
非常实用的Http应用框架,杜绝Java Http 接口对接繁琐编程
UniHttp 是一个声明式的 HTTP 接口对接框架,帮助开发者快速对接第三方 HTTP 接口。通过 @HttpApi 注解定义接口,使用 @GetHttpInterface 和 @PostHttpInterface 等注解配置请求方法和参数。支持自定义代理逻辑、全局请求参数、错误处理和连接池配置,提高代码的内聚性和可读性。
|
1天前
|
Java
在Java中,接口之间可以继承吗?
接口继承是一种重要的机制,它允许一个接口从另一个或多个接口继承方法和常量。
16 1
|
11天前
|
Java
java线程接口
Thread的构造方法创建对象的时候传入了Runnable接口的对象 ,Runnable接口对象重写run方法相当于指定线程任务,创建线程的时候绑定了该线程对象要干的任务。 Runnable的对象称之为:线程任务对象 不是线程对象 必须要交给Thread线程对象。 通过Thread的构造方法, 就可以把任务对象Runnable,绑定到Thread对象中, 将来执行start方法,就会自动执行Runable实现类对象中的run里面的内容。
27 1
|
14天前
|
存储 Java 程序员
Java基础的灵魂——Object类方法详解(社招面试不踩坑)
本文介绍了Java中`Object`类的几个重要方法,包括`toString`、`equals`、`hashCode`、`finalize`、`clone`、`getClass`、`notify`和`wait`。这些方法是面试中的常考点,掌握它们有助于理解Java对象的行为和实现多线程编程。作者通过具体示例和应用场景,详细解析了每个方法的作用和重写技巧,帮助读者更好地应对面试和技术开发。
55 4
|
14天前
|
Java 大数据 API
14天Java基础学习——第1天:Java入门和环境搭建
本文介绍了Java的基础知识,包括Java的简介、历史和应用领域。详细讲解了如何安装JDK并配置环境变量,以及如何使用IntelliJ IDEA创建和运行Java项目。通过示例代码“HelloWorld.java”,展示了从编写到运行的全过程。适合初学者快速入门Java编程。
|
17天前
|
Java 开发者
在Java多线程编程的世界里,Lock接口正逐渐成为高手们的首选,取代了传统的synchronized关键字
在Java多线程编程的世界里,Lock接口正逐渐成为高手们的首选,取代了传统的synchronized关键字
44 4
|
19天前
|
Java 测试技术 Maven
Java一分钟之-PowerMock:静态方法与私有方法测试
通过本文的详细介绍,您可以使用PowerMock轻松地测试Java代码中的静态方法和私有方法。PowerMock通过扩展Mockito,提供了强大的功能,帮助开发者在复杂的测试场景中保持高效和准确的单元测试。希望本文对您的Java单元测试有所帮助。
35 2
|
21天前
|
Java
Java基础(13)抽象类、接口
本文介绍了Java面向对象编程中的抽象类和接口两个核心概念。抽象类不能被实例化,通常用于定义子类的通用方法和属性;接口则是完全抽象的类,允许声明一组方法但不实现它们。文章通过代码示例详细解析了抽象类和接口的定义及实现,并讨论了它们的区别和使用场景。
|
22天前
|
Java 测试技术 API
Java零基础-接口详解
【10月更文挑战第19天】Java零基础教学篇,手把手实践教学!
20 1
|
20天前
|
Java Spring
JAVA获取重定向地址URL的两种方法
【10月更文挑战第17天】本文介绍了两种在Java中获取HTTP响应头中的Location字段的方法:一种是使用HttpURLConnection,另一种是使用Spring的RestTemplate。通过设置连接超时和禁用自动重定向,确保请求按预期执行。此外,还提供了一个自定义的`NoRedirectSimpleClientHttpRequestFactory`类,用于禁用RestTemplate的自动重定向功能。

热门文章

最新文章

下一篇
无影云桌面